数据表导出数据不在chrome中

时间:2014-09-29 05:54:02

标签: jquery jquery-datatables

我正在尝试将我的表数据导出到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.dataTablesdataTables.tableTools js文件。是否需要其他任何配置才能导出这些选项?

enter image description here

4 个答案:

答案 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 或添加主机服务器地址。