我正在使用Apache POI在Excel工作表中存储数据。我可以在单元格中存储“50%”等数据。 Excel也显示,但它显示错误,如“存储为字符串的数字”。
如果我单击该消息并单击“将数字转换为字符串”。它表现得很完美。
如何在没有errror的情况下使用POI存储它
答案 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