【问题标题】:Numeric value gets change while exporting to Excel - Dynamic Datatables导出到 Excel 时数值发生变化 - 动态数据表
【发布时间】:2021-10-20 00:23:46
【问题描述】:

我正在尝试从动态数据表中将数据导出为 excel,但在 excel 中,列的数值会发生变化。 Web 应用程序中表格中显示的原始值类似于 1031001746692014 但导出到 Excel 后变为

$(document).ready(function(){ 
    $('#tracker_list').DataTable({
        dom: 'ZBflrtip',  
        'processing': true,
        'serverSide': true,
        'pageLength': 25,
        'serverMethod': 'post',
        'lengthMenu': [[10,25,50,100, -1], [10,25,50, 100, "All"]],
        'order': [ 0, 'desc' ],
        'ajax': {
          'url':'ajax/url_to_method'  
        },  
                    
        'columns': [
            { data : 'id'}, 
            { data: 'account_number' },   
             
        ], 
        
        
        'columnDefs': [{ 
            'targets': [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19], /* column index */
             'orderable': true, /* true or false */
             'order': [ 1, 'desc' ]
        }],
        //'buttons': [  'copy', 'csv', 'excel', 'pdf', 'print' ]
    });

试图找出问题,无论是在数据表导出机制还是在 excel 中?

【问题讨论】:

  • 嗨。不幸的是,我们无法猜测,如果您可以创建一个 sn-p 复制它会很棒!
  • 可能是精度问题。如果值是 int 尝试将其转换为字符串
  • @RoryMcCrossan 我尝试转换为字符串它不起作用。虽然连接和字母工作。但我们需要数据,即数字格式。
  • @AlexandreElshobokshy 创建一个 sn-p 很难。你能告诉我excel单元格中的数值是否有限制吗?数值是否超出限制等?
  • 如果不复制就很难分辨,尝试编辑显示的值,例如删除所有空格datatables.net/forums/discussion/comment/82902/#Comment_82902

标签: html jquery excel datatables


【解决方案1】:

找到原因了。 问题出在 Excel 本身。 Excel 单元格对特定范围有限制。 因此,在数字的开头添加了一个撇号,以便反映在结果中,但在 excel 中,我们可以通过轻松地将其替换为正确的数字来管理它。

【讨论】:

    猜你喜欢
    • 2017-05-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-13
    • 1970-01-01
    相关资源
    最近更新 更多