将数据导出为ex​​cel不在数据表中工作

在head之间添加此行后,导出数据和TableTools对我不起作用:

   

并更改表id prop:

 $('#myTable').dataTable({ "sDom": 'lfrtipT' }); 

我可以看到桌子上的tableTools按钮,但是,它们没有用

首先使用jquery数据js 1.9(请查看以下链接,您可以下载此js),然后使用下面的代码查看数据表

 $('#example').dataTable({ "bJQueryUI": true, "sPaginationType": "full_numbers", "oTableTools": { "aButtons": [ { 'sExtends':'csv', "sFileName": "subscribers_"+GetTodayDate()+".csv", 'mColumns':[0,1] }, { 'sExtends':'pdf', "sFileName": "subscribers_"+GetTodayDate()+".pdf", 'mColumns':[0,1] }, ] }, "sDom": '<"H"Tlfr>tip<"F">', "aoColumns": [ { "bSearchable": false }, null, { "bSortable": false, "bSearchable": false }, ] }); 

请记住导出到excel的主要代码如下所示,在上面的代码中添加

 "oTableTools": { "aButtons": [ { 'sExtends':'csv', "sFileName": "subscribers.csv", 'mColumns':[0,1] }, { 'sExtends':'pdf', "sFileName": "subscribers.pdf", 'mColumns':[0,1] }, ] }, "sDom": '<"H"Tlfr>tip<"F">', 

然后从此链接下载“media”文件夹并粘贴到datagrid显示的文件夹中

[注意:请将“media”文件夹提取并粘贴到您的数据表所在页面的准确路径中。

为此你需要一个文件:

  1. copy_csv_xls_pdf.swf

你会在这里得到它: Google Datatable SWF
请尝试以下代码:

 $(document).ready( function () { $('#myTable').dataTable( { "sDom": '<"clear">lfrtipT', "oTableTools": { "sSwfPath" : "swf/copy_csv_xls_pdf.swf" } }); }); 

sSwfPath值设置为copy_csv_xls_pdf.swf文件的绝对路径。


有关详细信息,请查看此链接: TableTools示例 – 设置SWF路径