gpt4 book ai didi

jQuery 数据表 Excel 导出 : Numeric Columns

转载 作者:行者123 更新时间:2023-12-01 05:30:45 25 4
gpt4 key购买 nike

我正在处理的页面最初使用不需要的 ActiveXObject 将 HTML 表导出到 Excel。我已将该表转换为 jQuery DataTable,并使用此处描述的 Excel 导出功能:https://datatables.net/extensions/buttons/examples/initialisation/export.html

除了我在美元金额列中遇到的问题之外,导出工作正常。当使用ActiveXObject导出时,该列被识别为数字列。但是,通过 DataTable 导出,该列将被视为文本,这会阻止对其执行数字操作。列中的每个单元格的左上角都包含一个绿色小三角形,表示数据存在问题。将鼠标悬停在警告图标上时,警告会显示“数字存储为文本”。该列可以在 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"
}
});

关于jQuery 数据表 Excel 导出 : Numeric Columns,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37467845/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com