使用Apache POI在Excel中存储编号

时间:2010-05-06 13:35:16

标签: apache-poi

我正在使用Apache POI在Excel工作表中存储数据。我可以在单元格中存储“50%”等数据。 Excel也显示,但它显示错误,如“存储为字符串的数字”。

如果我单击该消息并单击“将数字转换为字符串”。它表现得很完美。

如何在没有errror的情况下使用POI存储它

1 个答案:

答案 0 :(得分:3)

此代码可以使用

创建格式为%

的样式

并将值设置为数字(双精度型)而不是%

setCellValue(double value)

输出为50%

CellStyle style = workBook.createCellStyle();
style.setDataFormat(workBook.createDataFormat().getFormat("0%"));
cell.setCellStyle(style);
cell.setCellValue(0.50); // set value as number