数据表导出为 CSV 和 Excel 文件扩展名缺失

标签 datatables export-to-excel export-to-csv

我关注了以下example 。但是,每当我单击 CSV 和 Excel 文件导出按钮时,我只会得到一个没有扩展名的文件。对于我的最终用户来说,手动添加文件扩展名会很麻烦,所以我想知道是否有一些问题需要修复。我已经阅读了示例中的源代码,但没有发现任何不同。创建表的源代码非常简单。

$('#example').DataTable( {
    dom: 'Bfrtip',
    buttons: [
        'copy', 'csv', 'excel', 'pdf', 'print'
    ]
} );

非常感谢您的帮助。

最佳答案

我发现我需要将标题和扩展选项添加到表代码中。如果其中任何一个丢失,我将得到一个没有适当扩展名的文件。

$('#example').DataTable( {
    dom: 'Bfrtip',
    buttons: [
        'copy', 
        {
            extend: 'csv',
            text: 'csv',
            extension: '.csv',
            exportOptions: {
                modifier: {
                    page: 'current'
                }
            },
            title: 'table'
        }, 
        'pdf', 
        'print',
        {
            extend: 'excel',
            text: 'excel',
            extension: '.xlsx',
            exportOptions: {
                modifier: {
                    page: 'current'
                }
            },
            title: 'table'
        }
    ]
} );

关于数据表导出为 CSV 和 Excel 文件扩展名缺失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32634557/

相关文章:

python - 将列表中的每个数据帧保存到单独的 csv 文件

python - 使用复杂的列表数据编写 CSV 文件

javascript - 将拖放与 jsTree 和 DataTables 结合使用

datatables - 将分页添加到数据表的顶部

css - 将 Html 表格导出到 excel 并保留 css 样式

c# - 导出到 Excel,并更改工作表名称

asp.net - 导出到excel丢失日期格式

php - 如何在将 .CSV 格式的文件导入 SQL 时验证员工 ID?

javascript - 追加数据表成功,但 ad 部分消失了

php - 数据表警告 : table id={id} - Invalid JSON response