我正在使用Datatable.net,并希望我的excel导出到Word Wrap。我尝试使用$(this).attr('s ',55);就像这个https://datatables.net/reference/button/excelHtml5#Built-in-styles。我也试过设置宽度,看看是否有帮助。我也试着补充说:“但没有任何工作。
JS代码
$(tableId).DataTable({
"lengthMenu": [
[10, 15, 20, -1],
[10, 15, 20, "All"]
],
"pageLength": -1,
scrollX: true,
buttons: [
{
extend: 'excelHtml5',
title: "Individual Report - " + moment().format('MM-DD-YYYY'),
customize: function (xlsx) {
var sheet = xlsx.xl.worksheets["sheet1.xml"];
var col = $("col", sheet);
col.each(function () {
$(this).attr('s', 55);
$(this).attr('width', 33);
});
}
}
]
);
1条答案
按热度按时间mwkjh3gx1#
您用于内置样式的选择器需要从以下内容进行调整:
对此:
$("col", sheet)
选择器用于工作表XML中的<cols>
标记-例如:这对于设置宽度是正确的。
但是对于style
s
属性,您需要以<c>
标记为目标-例如:下面是一些演示代码(它不会在堆栈片段中生成Excel,所以下面是核心代码):
最后的结果(用我的测试数据):