1金币
基于模板设计器配置模板如下:
后端基于"getValue()"获取值以及"getNumberFormat()"获取单元格格式程序读取结果如下:
B1=值 NumberFormat=General
B2=1.0 NumberFormat=General
B3=2 NumberFormat=@
B4=3 NumberFormat=General
B5=2023-01-12T01:10 NumberFormat=[$-804]dddd, mmmm dd, yyyy
B6=1.0E-4 NumberFormat=0.00%
B7=0.1 NumberFormat=# ?/?
B8=test NumberFormat=General
B9=2001-01-01T00:00 NumberFormat=yyyy/M/d
B10=0.001 NumberFormat=General
B11=1.0E-4 NumberFormat=General
0.00010
我们期望:
1、是否可以获取最原始的数据,getText()这种方法能够读取的数据是"value":"0.001",而不是1.0E-4
2、getValue是否可以传入类型转换,比如传入BigDecimal,这样数据就不会转成科学计数法
|
最佳答案
查看完整内容
数据格式的转换属于业务需求,GcExcel 并不知道每一个单元格里面的数据是什么类型的。
getValue 本身返回的就是原始的值,至于是否显示为科学计数法,则取决于 Java 语言本身的策略。
Java中double过大,怎么避免使用科学计数法展示_double避免科学计数-CSDN博客
可以使用 instance of 来判断取出来值的类型,并自己做数据格式的转换。
以下是示例代码:
|