jQuery Datatable Excel导出:数字列

我正在使用不受欢迎的ActiveXObject将最初的HTML表格导出到Excel的页面上工作。 我已经将表格转换为jQuery DataTable,并使用此处描述的Excel导出function: https : //datatables.net/extensions/buttons/examples/initialisation/export.html

出口工作正常,除了我有一个美元金额栏的问题。 当使用ActiveXObject导出时,此列被识别为数字列。 但是,对于DataTable导出,该列被视为可防止对其执行数字操作的文本。 列中的每个单元格在左上angular都包含一个绿色的小三angular形,表示数据存在问题。 将鼠标hover在警告图标上时,将显示“Number as Stored as Text”。 该列可以在Excel中转​​换为数字,但用户自动使用该列作为数字。 任何想法,为什么发生这种情况,以及如何解决?

我能够解决这个问题如下:

var buttonCommon = { exportOptions: { format: { body: function (data, column, row, node) { return (column >= 5 && column <= 7) ? data.replace(/[.]/g, '').replace(',', '.') : data; } } } }; $('#tableHist').DataTable({ "info": false, "ordering": false, "scrollX": true, "searching": false, dom: 'Bfrtip', buttons: [ $.extend(true, {}, buttonCommon, { extend: 'excelHtml5', title: 'CIR_RESSEGURO_HISTORICO_AJUSTE_PMD' }) ], "language": { "url": "//cdn.datatables.net/plug-ins/1.10.12/i18n/Portuguese-Brasil.json" } });