我在使用 Java Apache POI 库和 Excel 2007 时遇到问题。问题是在我打开工作簿、单击单元格然后按 Enter 之前未使用单元格格式。单元格具有正确的格式,但在刚刚列出的步骤发生之前不会显示此格式。我确保我的 Excel 启用了自动计算,我什至尝试wb.getCreationHelper().createFormulaEvaluator().evaluateAll();
在关闭它之前做正确的事情。任何人都知道问题可能是什么?
TLDR:问题是直到我打开工作簿,单击单元格,然后按 Enter 键才使用单元格格式。
编辑(我无法发布我的代码,但这是它的运行顺序):
dataFormat = wb.createDataFormat();
XSSFCellStyle style = wb.createCellStyle();
style.setDataFormat(dataFormat.getFormat("0.00%"));
selectedCell = getCell(r,c).setCellStyle(style);
selectedCell.setCellType(Cell.CELL_TYPE_FORMULA);
selectedCell.setCellFormula(value.substring(1,value.length()));
wb.write(fileOut);
fileOut.close();