(已解决) Excel 插件中长整数的显示问题
在 Excel 中,未超过 11 位的会正常显示,超过 11 位的数值会变成科学计数,如下:
有一个 Excel 文档,其中有一列商品编码是 10 位数的数值,截图如下:
可以看到,用 E(?) 读成序表或者用?读成序列的序列时,10 位数的商品编码列所见即所得,没有问题。如果把商品编码所在的列转换成文本,全部变成科学计数的形式了:
或者根据商品编码列分组,得到的也是科学计数的形式:
即使那列用 string 转换成文本也不行:
以上是直接在工作表里操作的情况,那换成以外部文件的形式读入时,情况如下:
读入时,商品编码这一列 10 位数数值会变形,不是科学计数,如下:
但是用 string 函数转换成文本后可变成原来的值:
或者 group 后也能显示成原来的 10 位数:
但上述样子也只是看上去一样,深化出其中一条后显示的又不一样:
上述问题,恳请大佬们得闲时帮忙看看,如何才能正常显示 10 位数,或者 11 位数,和 Excel 保持一致。
谢谢!
附上文档,可放心下载↓:
excel 中的 Number 类型需要在 java 中用 DecimalFormat 类格式化数字, 最新 xll jar 插件已经修改
谢谢大佬🙏
在工作表中操作已经没问题了,截图如下:
如果从外部文件的形式读入,显示还是跟原来一样,如下所示,这样是正常的吗?
改了之后,小数出问题了:
最新版本已经修改