我正在使用Apache POI将数据写入Excel。我正在尝试向Excel单元格写入一个大十进制数,并且正在使用以下方法来做到这一点:
#1:
CellStyle style= wb.createCellStyle();
style.setDataFormat(df.getFormat("000.0000000"));
#2:
CellStyle style= wb.createCellStyle();
HSSFCreationHelper createHelper = wb.getCreationHelper();
style.setDataFormat(
createHelper.createDataFormat().getFormat("000.0000000"));
以下是必填格式:
0.0000000 ---> 000.0000000
1.0000000 ---> 001.0000000
10.0000000 ---> 010.0000000
101.0068721 ---> 101.0068721
111.0034360 ---> 111.0034360
010.0034526 ---> 010.0034526
100.1452672 ---> 100.1452672
但是我最终使用以下数据格式输出如下:
0.0000000 ---> 000.0000000
1.0000000 ---> 000.0000000
10.0000000 ---> 000.0000000
101.0068721 ---> 000.0068721
111.0034360 ---> 000.0000000
010.0034526 ---> 000.0034526
100.1452672 ---> 000.1452672
什么是正确的数据格式?
最佳答案
小数点前应使用“#”而不是“ 0”。因此,您的数据格式应为“ ## 0.0000000”。