2016-06-25 8 views
1

こんにちは私はデータテーブルのボタンをExcelにエクスポートしようとしていますが、それは私のためには機能しません。誰かがこの問題から抜け出すのを助けてくれますか?ここでDatatableのexcelボタンの実装にエクスポート

は、上記のコードのデータテーブル用

<table id="example" class="display" style="width:100%"> 
     <thead> 
      <tr> 
       <th>DistrictName</th> 
       <th>Policestation</th> 



      </tr> 
     </thead> 
     </table> 

.....

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コードがある....私のJSコードで表示しているが、私は持っていませんでしたエクスポートボタン。

+1

おそらく、jszip、pdfmakeなどのような '.js'前提条件のいくつかが不足している可能性があります。 – davidkonrad

答えて

0

@ davidkonradのコメントで説明したように、ExcelエクスポートボタンがDataTablesで動作するために必要なJsZip拡張機能がほとんど存在しません。

は、DataTableのダウンロードページから引用すると:

JSZipは、純粋なJavaScriptでzipファイルを作成する方法を提供します。このライブラリはExcelのボタンを操作するためにはページ上で利用可能なでなければなりません。

あなたのPDFボタンがうまく機能しない場合は、そのボタンにPDFMake拡張機能が必要なことが考えられますが、Excelのボタンだけが壊れているように聞こえます。

関連する問題