Ajax Datatable中导出到excel按钮的实现
您好,我试图把导出到excel按钮在我的数据表,但它不适合我。有人能帮我摆脱这个问题吗 这是我的js代码Ajax Datatable中导出到excel按钮的实现,ajax,datatables,Ajax,Datatables,您好,我试图把导出到excel按钮在我的数据表,但它不适合我。有人能帮我摆脱这个问题吗 这是我的js代码 function Getpolicestationdetailsbylatlong(x, y) { $.ajax({ type: "POST", url: "Health.asmx/Getpolicestationdetailsbylatlong", data: "{'x':'" + x +
function Getpolicestationdetailsbylatlong(x, y) {
$.ajax({
type: "POST",
url: "Health.asmx/Getpolicestationdetailsbylatlong",
data: "{'x':'" + x + "','y':" + y + "}",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: OnSuccess,
error: OnError
});
function OnSuccess(data, status) {
var myObject = JSON.parse(data.d);
var source = {
datatype: "json",
datafields: [
{ name: 'district' },
{ name: 'police_sta' }
//{ name: 'gid' }
],
localdata: myObject
};
$('#example').DataTable(
{
data: myObject,
dom: 'Bfrtip',
columns: [
{ 'data': 'district' },
{ 'data': 'police_sta' }
],
buttons: [
'copyHtml5',
'excelHtml5',
'csvHtml5',
'pdfHtml5'
]
});
html代码是
<table id="example" class="display" style="width:100%">
<thead>
<tr>
<th>DistrictName</th>
<th>Policestation</th>
</tr>
</thead>
</table>
地区名称
警察局
因为上面的代码datatable正在显示,但我没有导出按钮。正如@davidkonrad的评论中提到的,您几乎肯定缺少JsZip扩展,Excel导出按钮使用DataTables时需要它 要引用DataTables下载页面中的内容: JSZip提供了一种用纯Javascript创建zip文件的方法。此库必须在页面上可用,Excel按钮才能操作
另外,如果您的PDF按钮不能正常工作,可能是因为该按钮需要PDFMake扩展,尽管听起来只有您的Excel按钮坏了。正如@davidkonrad的评论中提到的,您几乎肯定缺少JsZip扩展,这是Excel导出按钮处理数据表所必需的 要引用DataTables下载页面中的内容: JSZip提供了一种用纯Javascript创建zip文件的方法。此库必须在页面上可用,Excel按钮才能操作
顺便说一句,如果你的PDF按钮不能正常工作,可能是因为该按钮需要PDFMake扩展,尽管听起来只有你的Excel按钮坏了。你可能会错过一些
.js
先决条件,比如jszip、PDFMake等。你可能会错过一些.js
先决条件,比如jszip,pdfmake等。