将数据导出为excel不在数据表中工作
在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”文件夹提取并粘贴到您的数据表所在页面的准确路径中。
为此你需要一个文件:
- 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路径