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