我正在尝试使用导出选项创建具有多个页脚支持的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",
}]
答案 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');
}
}
},