2016-06-22 13 views
1

私は輸出用のtableToolsプラグインを使用しているデータテーブルのデータは、私はdataTableをExcel形式でエクスポートするには?

var oTable = $('#result_table').dataTable({ 
      //"iDisplayLength": 50, 
      //"order" : [[0,"desc"]], 
      "columnDefs": [ 
       { "width": "16%", "targets": 1 } 
       ], 
      "lengthMenu": [[10, 50, 100, -1], [10, 50, 100, "All"]], 
      "dom": 'T<"clear">lfrtip', 
      "tableTools": { 
       "sSwfPath": "copy_csv_xls_pdf.swf" 
      } 
     }); 

私actuall結果はenter image description hereで、以下のプラグイン

<script src="js/jquery-1.12.3.js"></script> 
<script src="js/bootstrap.min.js"></script> 
<script src="js/moment/moment.min.js" type="text/javascript"></script> 
<script src="js/jquery.dataTables.js" type="text/javascript"></script> 
<script src="js/dataTables.tableTools.js"></script> 

HTMLコード

<table id="result_table" class="display table table-bordered" cellspacing="0" width="100%"></table> 

と私の初期の一部が含まれています

Excelのボタンをクリックすると私のウィンドウに保存するenter image description here

保存されたCSVファイルはXlsやXlsx形式ではなく、CSVボタンとExcelボタンの両方がエクスポートCSVファイルフォーマットのみです..これは私が必要とする問題ですエクスポートExcel形式..あなたの提案や解決策を教えてください。

+2

あなたはそれを正しく検索さでした。次のリンクを参照してください https://datatables.net/extensions/buttons/examples/html5/simple.html と https://datatables.net/extensions/buttons/examples/initialisation/export.html –

+1

このように私はalreayを仲間にしようとしましたが、現在はtableToolsプラグインを使用していますが、pdf形式とコピーボタンcsvボタンも正しく機能していますが、正しく機能していますが、excelボタンはxls形式をエクスポートしません。あなたの提案リンクはtableToolsプラグイン –

+1

を使用していません。あなたはすべてのjを追加していません。親切に次のjsを追加してください //cdnjs.cloudflare.com/ajax/libs/jszip/2.5.0/jszip.min.js、 //cdn.rawgit.com/bpampuch/pdfmake/0.1.18/build /pdfmake.min.js、 //cdn.rawgit.com/bpampuch/pdfmake/0.1.18/build/vfs_fonts.js、 //cdn.datatables.net/buttons/1.2.1/js/buttons .html5.min.js –

答えて

2

oTableTools: { 
    sSwfPath: "copy_csv_xls_pdf.swf", 
    aButtons: [ 
    { sExtends: "xls", 
     mColumns: 'visible', 
     sFileName: 'export.xls', 
     sToolTip: 'Save current table as XLS' 
    } 
    ] 
} 

重要なことを、このアプローチを使用してダウンロードしたファイルに添付適切なファイル名を確保するためにsExtends: "xls"sFileNameです。

しかし、他の人がコメントで言及として、あなたが本当にbuttonsプラグインを使用することを検討する必要があり、ここではこれを使用してデモがある - >https://jsfiddle.net/zm825k01/

+0

すばらしい先生ありがとう..私は疑問を持っています。tableToolsはxlsx形式をサポートしていませんか?私はxlsx形式を試しましたが、無効なファイル形式を教えています –

+0

@BalakumarB、いいえ - 私は恐れていません。 Tabletools xlsは基本的に特殊なCSSです。ボタンプラグインは '.xlsx'をサポートしています。「DOCX」、 \tアクション:機能(E、DT、ノード、コンフィグ){ \t警告 – davidkonrad

+0

こんにちは先生は、どのように私はこのスクリプトを –

0

これは私がやったことです。 それがあなたに役立つかどうか教えてください。

<script src="/js/jquery-1.12.0.min.js"></script> 
<script src="/js/datatables/jquery.dataTables.min.js"></script> 
<script src="/js/datatables/dataTables.bootstrap.min.js"></script> 
<script src="/js/datatables/dataTables.buttons.min.js"></script> 
<script src="/js/datatables/buttons.bootstrap.min.js"></script> 
<script src="/js/datatables/jszip.min.js"></script> 
<script src="/js/datatables/pdfmake.min.js"></script> 
<script src="/js/datatables/vfs_fonts.js"></script> 
<script src="/js/datatables/buttons.html5.min.js"></script> 
<script src="/js/datatables/buttons.print.min.js"></script> 
<script src="/js/datatables/buttons.colVis.min.js"></script> 

var table = $('#example').DataTable({ 
       lengthChange: false, 
       buttons: [ 'copy', 'excel', 'pdf', 'colvis' ] 
      }); 
table.buttons().container().appendTo('#example_wrapper .col-sm-6:eq(0)'); 
関連する問題