jQuery 数据表 Excel 导出 : Numeric Columns

标签 jquery excel datatables

我正在处理的页面最初使用不需要的 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/

相关文章:

javascript - 在同一页面的表格中显示复选框和表单数据

Excel 使用格式奇怪的数据构建条形图

jquery - 如何使用 jquery datatable 显示来自 url 的 API 数据

excel - 对包含合并单元格的 Excel 表进行排序

javascript - 添加列,然后按类别分隔数据

javascript - jsStringFormat() 和带有 JSON 的撇号

javascript - HTML CSS 用 ul 包装 li

javascript - 如何解决 "has no method ' push'”错误?

javascript - 如何从父网格和子网格中获取复选框元素的引用

excel - 在 VBA excel 中使用 "If cell contains"