Excel未立即使用单元格格式

时间:2013-07-08 17:26:54

标签: java excel excel-2007 apache-poi

我遇到了Java Apache POI库和Excel 2007的问题。问题是在我打开工作簿,单击单元格然后按回车键之前,单元格格式未被使用。 Cell具有正确的格式,但在刚刚列出的步骤发生之前不会显示此格式。我确保我的Excel已启用自动计算,我甚至在关闭之前尝试wb.getCreationHelper().createFormulaEvaluator().evaluateAll();。任何人都知道问题可能是什么?

TLDR:问题是在我打开工作簿之前没有使用Cell格式,单击该单元格,然后按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();

0 个答案:

没有答案