jxl 导出Excel , 数字串 转为 文本模式(双击不变)

本文介绍了一种使用jxl库在Excel中正确显示长数字串(如身份证号)的方法,避免其在单元格内被自动转换为科学计数法或部分数字被替换为0的问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

废话少说。

用过jxl的人,日期,图片可能处理的少,但是,数字串肯定碰到的不少。

那是否遇到过这种问题?

 案例:

从程序中导出数据库中的身份证到Excel中。

针对身份证号,将其成功的导出到Excel中,显示没问题。但是当你双击的时候,会发现各种 纠结:

      会变成科学计数法、会默认的将从第15位之后变为0.

通过热心人帮助,给我解决手段。在此总结一下,以便方便大家

首先,将 数字字符串放入lable中,(全部代码不便贴出,见谅)

jxl.write.WritableSheet ws = wwb.createSheet("Test Sheet 1", 0);
WritableCellFormat  contentFromart   =   new   WritableCellFormat(NumberFormats.TEXT);
jxl.write.Label value_04 = new jxl.write.Label(3, row, "012345678998765432134556",contentFromart);
ws.addCell(value_04);

这几行就是核心代码了。

通过这种方式,导出的Excel,显示时候,即便双击,也不会错误

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值