【问题标题】:jQuery DataTable Excel ExportjQuery 数据表 Excel 导出
【发布时间】:2016-05-26 14:57:29
【问题描述】:

关于此处描述的 jQuery DataTable Excel 导出,我有两个问题:https://datatables.net/extensions/buttons/examples/initialisation/export.html

首先,我有一个美元金额列,其中负数用括号括起来。例如,-$5.00 显示为 ($5.00)。导出时是否可以使 Excel 突出显示负美元金额值红色而不在表格中突出显示它们?

我在这里时要问的另一个不太紧迫的问题是关于从导出中排除某些列。正如您在下面看到的,我只导出前 8 列并排除所有以下列。有没有办法根据列上的关联类或类似的东西排除列,而不必明确列出我想要的列号?谢谢。

$('#tblDetail').DataTable({
    dom: 'Bfrtip',
    buttons: [
    {
        extend: 'excel',
        text: 'Export to Excel',
        exportOptions: {
            columns: [0, 1, 2, 3, 4, 5, 6, 7]
        }
    }]
});

【问题讨论】:

    标签: javascript jquery html excel datatables


    【解决方案1】:

    我在这里时会问的另一个不太紧迫的问题 从导出中排除某些列。正如你在下面看到的,我是 仅导出前 8 列并排除以下所有列 列。有没有办法根据关联来排除列 列上的类或类似的东西,而不必显式 列出我想要的列号?谢谢。

    你可以添加一个类:

       <th class='notexport'>yourColumn</th>
    

    它们按类别排除:

    $('#tblDetail').DataTable({
        dom: 'Bfrtip',
        buttons: [
        {
            extend: 'excel',
            text: 'Export to Excel',
            exportOptions: {
                columns: ':not(.notexport)'
            }
        }]
    });
    

    【讨论】:

      【解决方案2】:

      关于列的选择,您可以使用column-selector 其中包括一个“jquery 选择器”,您可以在其中使用类、ID 等。

      关于 excel 格式,the excel buttons only includes raw data。任何其他数据,包括格式,can't be transferred to excel 不过,根据文档,您可以尝试使用 sheetJS 库。

      【讨论】:

      • 我发现了负数没有以红色突出显示的真正问题。我注意到 Excel 会自行突出显示负数,但在导出数据表时,它们并没有突出显示。我刚刚意识到美元列中的单元格在左上角包含绿色三角形,表示数据存在问题。警告消息指出“数字存储为文本”。我不知道为什么会这样。
      猜你喜欢
      • 2021-12-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-08-22
      • 1970-01-01
      • 1970-01-01
      • 2019-05-13
      相关资源
      最近更新 更多