Javascript Jquery数据表导出到Excel,要将一些数字列转换为字符串吗
这个问题可能已经在某个地方得到了回答,但我还不能正确回答。我有一个数据表要导出到Excel,但我的问题是“Account Number”字段有一个类似“800953”的字符串。当我导出到excel时,它显示“800953” 我下面的JS代码似乎缺少一些东西。我试着在绳子前面放一个点,然后用空白代替。它应该选择前4列的位工作正常Javascript Jquery数据表导出到Excel,要将一些数字列转换为字符串吗,javascript,jquery,asp.net-mvc,datatables,Javascript,Jquery,Asp.net Mvc,Datatables,这个问题可能已经在某个地方得到了回答,但我还不能正确回答。我有一个数据表要导出到Excel,但我的问题是“Account Number”字段有一个类似“800953”的字符串。当我导出到excel时,它显示“800953” 我下面的JS代码似乎缺少一些东西。我试着在绳子前面放一个点,然后用空白代替。它应该选择前4列的位工作正常 "use strict"; $(document).ready(function () { $('.export-table').DataTable({
"use strict";
$(document).ready(function () {
$('.export-table').DataTable({
fixedHeader: {
header: true
},
dom: 'Bflit',
lengthMenu: [
[100, -1],
['100 rows', 'Show All']
],
buttons: [
{
extend: 'excel',
exportOptions: {
columns: [1, 2, 3, 4],
exportOptions: {
format: {
body: function (data, row, column, node) {
return data.replace(/\./g, ' ');
}
}
}
}
}
]
});
$('.data-table').DataTable({
"lengthMenu": [[25, 50, 100, -1], [25, 50, 100, "All"]]
});
$('#datable_2').DataTable({ "lengthChange": false });
});
在经历了这些之后,我找到了问题的答案 “严格使用” $(文档).ready(函数(){
})) 这是可以解决的,但首先要升级到最新版本1.5.3。excel导出在过去一年中得到了极大的改进。几个月前,我遇到了很多关于多列、字符串、浮点值、整数等的问题。它们都通过升级“神奇地”解决了。比“黑客”好。。。
$('.export-table').DataTable({
fixedHeader: {
header: true
},
dom: 'Bflit',// 'lBfrtip',// 'Bfrtip',
lengthMenu: [
[100, -1],
['100 rows', 'Show All']
],
buttons: [
{
extend: 'excelHtml5',
customize: function (xlsx) {
var sheet = xlsx.xl.worksheets['sheet1.xml'];
$('row c[r^="C"]', sheet).attr('s', '50'); //"C" is Account number column
}
}
]
});
$('.data-table').DataTable({
"lengthMenu": [[25, 50, 100, -1], [25, 50, 100, "All"]]
});
$('#datable_2').DataTable({ "lengthChange": false });