Datatable不允许将多个页脚行包含在导出的excel文件中

时间:2017-05-02 06:43:24

标签: javascript excel datatable datatables datatables-1.10

我正在尝试使用导出选项创建具有多个页脚支持的Datatable Excel文件。

但它只在单个单元格中创建了页脚,没有多行支持。

请告诉我是否可以在导出的Excel文件中创建多行页脚?如果它然后如何在JavaScript中实现?

或者可以通过另一种解决方法吗?

我正在分享代码

在JavaScript中创建数据表并在表中添加tfoot

'<tfoot id="reportTblFoot' + chartIndex+ '">'+
'</tfoot>'

表页脚的变量

var footer1 = $("<tr />");

数据附加在页脚

footer1.append(
    "<th>" +
    "<div style='font-style:italic;font-size:10px'>" +
    "* Applicable row 1<br>\n" +
    "** Not Applicable row 2<br>\n" +
    "*** Not Applicable row 3\n" +
    "</div>" +
    "<div>" +
    "<font size='1' color='grey'>**** Not Applicable row 4</font>" +
    "</div>" +
    "</th>"
);

footer1.append("<th style='display:none'/>");
footer1.append("<th style='display:none'/>");

$(tfoot).append(footer1);

在数据表属性中,为页脚应用TRUE

buttons: [
{
extend: 'excel',
footer :true,
filename : fileName,
title : rprtTtl,
orientation: "landscape",
pageSize : "A3",
}]

1 个答案:

答案 0 :(得分:0)

我找到了自己问题的解决方案

这里我需要用新行替换数据(\ n)然后将其返回到页脚函数。现状是将数据传递到页脚

的变通方法
 exportOptions : {
                stripNewlines: false,
                format : {
                         footer : function (data, column, row){
                         console.log(data.replace(/<br\s*[\/]?>/gi,'\n'));
                         return data.replace(/<br\s*[\/]?>/gi,'\n');
                                                              }
                          }
                 },