jQuery DataTable Excel导出

时间:2016-05-26 14:57:29

标签: javascript jquery html excel datatables

我对这里描述的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]
        }
    }]
});

2 个答案:

答案 0 :(得分:0)

  

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

您可以添加一个类:

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

他们按类排除:

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

答案 1 :(得分:-1)

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

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