带有 Excel 的 Datatables TableTools,pdf 导出功能不适用于 firefox,但只能在 Chrome 中使用

Posted

技术标签:

【中文标题】带有 Excel 的 Datatables TableTools,pdf 导出功能不适用于 firefox,但只能在 Chrome 中使用【英文标题】:Datatables TableTools with Excel,pdf exporting functions not working with firefox but working only in Chrome 【发布时间】:2017-05-16 12:51:29 【问题描述】:

带有 Excel 的 Datatables TableTools,pdf 导出功能不适用于 firefox 我尝试使用 Datatables TableTools 导出到 Excel 和 PDF 并检查了所有其他帖子,似乎没有什么可以让它在 firefox 中工作;它在 chrome 和 IE 中运行良好。请给我建议

函数 BindDataTable(targetGrid)

    var sortableGrid = $(targetGrid).attr('id');
    //$('#' + sortableGrid).DataTable();
    var table = $('#' + sortableGrid).DataTable(
        "bFilter": false, //hide Search bar
    );

    var tableTools = new $.fn.dataTable.TableTools(table, 
        'aButtons': [
            
                'sExtends': 'xls',
                'sButtonText': 'Save to Excel',
                'sFileName': 'TableList.xls'
            ,               
            
                'sExtends': 'pdf',
                'sFileName': 'TableList.pdf'                  
            ,               
            
                'sExtends': 'csv',
                'sFileName': 'TableList.csv'               
               

        ],
        'sSwfPath':'http://cdn.datatables.net/tabletools/2.2.2/swf/copy_csv_xls_pdf.swf'
    );
    var idwrapper = $('#' + sortableGrid).attr('id') + "_wrapper";       
    $(tableTools.fnContainer()).insertBefore('#'+idwrapper);

【问题讨论】:

【参考方案1】:

很可能是Flash 问题。请尝试重新安装Flash

【讨论】:

以上是关于带有 Excel 的 Datatables TableTools,pdf 导出功能不适用于 firefox,但只能在 Chrome 中使用的主要内容,如果未能解决你的问题,请参考以下文章

单击按钮时,如何触发 jquery datatables fnServerData 通过 AJAX 更新表?

如何删除 dataTables 按钮的默认按钮类?

使用 webpack 时不显示 Datatables.net Excel 导出按钮

如何使用 DataTables 和 Excel 解决 parseXML 问题?

Datatables.net - 自定义时导出到 Excel 显示错误

使用DataTables导出excel表格