Ajax Datatable中导出到excel按钮的实现

Ajax Datatable中导出到excel按钮的实现,ajax,datatables,Ajax,Datatables,您好,我试图把导出到excel按钮在我的数据表,但它不适合我。有人能帮我摆脱这个问题吗 这是我的js代码 function Getpolicestationdetailsbylatlong(x, y) { $.ajax({ type: "POST", url: "Health.asmx/Getpolicestationdetailsbylatlong", data: "{'x':'" + x +

您好,我试图把导出到excel按钮在我的数据表,但它不适合我。有人能帮我摆脱这个问题吗

这是我的js代码

    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等。