我正在尝试将我的表数据导出到Excel电子表格。
我按照指南行here,选项无效。它在mozilla中工作正常,但在chrome中没有。
这是我正在使用的JS代码:
var table = $('#myTable').DataTable( {
"dom": 'T<"clear">lfrtip',
"tableTools": {
"sSwfPath": "../swf/copy_csv_xls_pdf.swf",
"aButtons": [
"copy",
"print",
{
"sExtends": "collection",
"sButtonText": "Save",
"aButtons": [ "csv", "xls", "pdf" ]
}
]
}
} );
我没有得到出口选项。我添加了jquery.dataTables
和dataTables.tableTools
js文件。是否需要其他任何配置才能导出这些选项?
答案 0 :(得分:1)
除非加载“.swf文件”,否则您将无法使按钮正常工作。
确保已将“copy_csv_xls_pdf.swf”文件添加到您在DataTable配置中提到的路径
“sSwfPath”:“ ../ swf / copy_csv_xls_pdf.swf ”,
修改1
这是一个适用于我的示例语法:
$(selector).dataTable({
"bStateSave": true,
"bJQueryUI": true,
"sPaginationType": "full_numbers",
"aoColumnDefs": [
{ 'bSortable': false, 'aTargets': [0] }
],
"sDom": 'lfrtip T',
"oTableTools": {
"sSwfPath": "../data-tables/swf/copy_csv_xls_pdf.swf",
"aButtons": ["copy", "csv", "xls", "pdf"]
}
});
HTH!
答案 1 :(得分:1)
这个问题已被问过很多次。找不到完全匹配,所以不要认为它应该被标记为实际重复。 dataTables sSwfPath
真的不喜欢相对路径。使用指向您自己的服务器/网站的绝对路径,或使用新的dataTables CDN,如:
...
sSwfPath : 'http://cdn.datatables.net/tabletools/2.2.3/swf/copy_csv_xls_pdf.swf'
...
在此处查看dataTables TableTools的完整CDN列表 - &gt; http://cdn.datatables.net/tabletools/
查看每个版本的完整资源列表,此处为2.2.3 - &gt; http://cdn.datatables.net/tabletools/2.2.3/ swf
文件列表是页面的最后一部分。
答案 2 :(得分:0)
我们在Chrome中遇到了同样的问题:在Chrome中禁用了Adobe Flash Player,
检查您的Flash是否在浏览器中启用。
Chrome:chrome://plugins/
答案 3 :(得分:-1)
您应使用chrome://settings/content/flash
在Google Chrome中启用Flash
或添加主机服务器地址。