首页 文章

jQuery DataTable Excel导出

提问于
浏览
2

关于此处描述的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 回答

  • -1

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

    你可以添加一个类:

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

    他们按类别排除:

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

    关于列的选择,您可以使用包含"jquery selector"的column-selector,您可以在其中使用类,ID等 .

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

相关问题