admin 发表于 2025-3-25 09:16:07

Easyui 官方自带导出数据身份证号显示错误处理方法





   easyui 可以通过引入官方数据导出头文件实现 datagrid 数据导出为xls 文件。


   <script src="~/Easyui/datagrid-export.js?version=10"></script>


      使用 下面js 方法即可导出


   function UserInfoExport()
   {
         $('#dg').datagrid('toExcel', '数据.xls');
   }


   但是导出后发现有身份证号的地方,都被转化成科学计数法,即使改变单元格格式,


   也丢失最后几位号码,这就没办法保证导出数据完整性。


   解决方法 ,打开官方 datagrid-export.js   修改如下注释位置代码


    $.map(rows, function(row){
            data.push('<tr style="'+trStyle+'">');
            for(var i=0; i<fields.length; i++){
                var field = fields;
                var col   = dg.datagrid('getColumnOption', field);
                var value = row;
                if (value == undefined){
                  value = '';
                }
                var tdStyle = tdStyle0;
                tdStyle += ';text-align:' + (col.align || '');
                //lw修正导出证件号科学计数法问题 2022-07-17
                if (value != "" && !isNaN(value) && value > 99999999999)
                {
                  tdStyle += ';mso-number-format:\'\@\';';
                }
                data.push(
                  '<td style="'+tdStyle+'">'+value+'</td>'
                );
            }
            data.push('</tr>');
      });
页: [1]
查看完整版本: Easyui 官方自带导出数据身份证号显示错误处理方法