找回密码
 立即注册
查看: 12|回复: 0

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

[复制链接]

30

主题

2

回帖

164

积分

管理员

积分
164
发表于 2025-3-25 09:16:07 | 显示全部楼层 |阅读模式




     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[field];
                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>');
        });
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|软件开发编程门户 ( 陇ICP备2024013992号-1|甘公网安备62090002000130号 )

GMT+8, 2025-4-3 21:03 , Processed in 0.055881 second(s), 20 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表