【问题标题】:jQuery Datatable Excel Exporting: Numeric ColumnsjQuery 数据表 Excel 导出:数字列
【发布时间】:2016-05-26 17:50:26
【问题描述】:

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

除了美元金额列出现问题外,导出工作正常。当使用 ActiveXObject 导出时,该列被识别为数字列。但是,使用 DataTable 导出时,该列被视为文本,这会阻止对其执行数字操作。列中的每个单元格在左上角都包含一个绿色小三角形,表示数据存在问题。将鼠标悬停在警告图标上时,警告状态为“数字存储为文本”。该列可以在 Excel 中转换为数字,但用户习惯于该列自动为数字。任何想法为什么会发生这种情况以及如何解决它?

【问题讨论】:

    标签: jquery excel datatables


    【解决方案1】:

    我能够通过以下方式解决这个问题:

    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"
        }
    });
    

    【讨论】:

      猜你喜欢
      • 2021-12-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-08-11
      • 1970-01-01
      • 1970-01-01
      • 2018-08-22
      • 1970-01-01
      相关资源
      最近更新 更多