为有中文需求的客户提供多渠道中文技术支持.

Sun Feb 19, 2023 10:07 am

java用spire.xml做导出时,很长的数字3143058956998410243,在excle里显示为3143058956998410000,想要全部准确显示不丢失且全部展示,应该怎么解决?


如:3143058956998410243 在excle显示为 3143058956998410000

style1.setNumberFormat("@"); style1.setNumberFormat("0");

以上是我给单元格设置的属性,但是依旧无效。麻烦给点建议 谢谢。!

meggg4949
 
Posts: 3
Joined: Fri Feb 17, 2023 1:26 am

Mon Feb 20, 2023 3:11 am

您好,

感谢您的咨询。
温馨提示,当数字的位数超过11位,Excel就会使用科学计数法进行计数,我们可以手动调整单元格格式让单元格内的数字显示完整数据。但是Excel数字精度最大限制为15位,当数字位数超过15位,只能以文本格式输入才能完整显示,否则会出现15位之后的所有数都变成0的情况。针对您的情况,您可以参考如下代码,让数字完整显示:
Code: Select all
        Workbook wb = new Workbook();
        Worksheet worksheet = wb.getWorksheets().get(0);
        worksheet.get("A1").setText("3143058956998410243");
        worksheet.getAllocatedRange().autoFitColumns();
        wb.saveToFile("test.xlsx", ExcelVersion.Version2016);


如果您还有其他问题,欢迎您随时咨询。
资料参考:
1: https://support.microsoft.com/zh-cn/office/%E4%BB%A5%E7%A7%91%E5%AD%A6%E6%95%B0%E5%AD%97-%E6%8C%87%E6%95%B0-%E6%95%B0%E5%AD%97-f85a96c0-18a1-4249-81c3-e934cd2aae25。
2: https://www.wps.cn/learning/room/d/304121。

Sincerely,
Triste
E-iceblue support team
User avatar

Triste.Dai
 
Posts: 1000
Joined: Tue Nov 15, 2022 3:59 am

Return to 中文技术支持