我正在使用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”。

10-05 21:12