使用 Datatables 导出缩短列 headers 的全部内容

Export full content of shortened column headers with Datatables

经过几个小时的搜索和阅读其他相关问题但对我没有任何帮助,我来这里寻求帮助。

我有一个 table,其中的列名称很长,为了避免间距问题,我使用了工具提示并缩短了 header 名称,但是当导出到 csv 时,我想导出整个名称header 不是缩短版。 (并非所有列都有长名称)

这是一个例子:

LIVE DATATABLE DEMO

例如,对于第二列 (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() {}
}