使用 Datatables 导出缩短列 headers 的全部内容
Export full content of shortened column headers with Datatables
经过几个小时的搜索和阅读其他相关问题但对我没有任何帮助,我来这里寻求帮助。
我有一个 table,其中的列名称很长,为了避免间距问题,我使用了工具提示并缩短了 header 名称,但是当导出到 csv 时,我想导出整个名称header 不是缩短版。 (并非所有列都有长名称)
这是一个例子:
例如,对于第二列 (U.N)
,我希望在导出 table 时,header 显示为:Full User Name
.
我尝试过的:
buttons: [
{
extend: 'csv',
exportOptions: {
columns: [1],
format: {
body: function (data, rowIdx, colIndex, cellNode) {
if (colIndex == 1) {
data = "Full User Name"
};
return data;
}
}
},
charset: 'utf-8',
bom: true,
}
]
我基本上尝试手动更改第二列的值 [1]
但没有成功。
我该怎么做?
你应该使用:
format: {
header: function() {}
}
而不是:
format: {
body: function() {}
}
经过几个小时的搜索和阅读其他相关问题但对我没有任何帮助,我来这里寻求帮助。
我有一个 table,其中的列名称很长,为了避免间距问题,我使用了工具提示并缩短了 header 名称,但是当导出到 csv 时,我想导出整个名称header 不是缩短版。 (并非所有列都有长名称)
这是一个例子:
例如,对于第二列 (U.N)
,我希望在导出 table 时,header 显示为:Full User Name
.
我尝试过的:
buttons: [
{
extend: 'csv',
exportOptions: {
columns: [1],
format: {
body: function (data, rowIdx, colIndex, cellNode) {
if (colIndex == 1) {
data = "Full User Name"
};
return data;
}
}
},
charset: 'utf-8',
bom: true,
}
]
我基本上尝试手动更改第二列的值 [1]
但没有成功。
我该怎么做?
你应该使用:
format: {
header: function() {}
}
而不是:
format: {
body: function() {}
}