poi3.8 xlsx 单元格显示08:00并且公式栏显示08:00:00,可以使用Date和String,不可以使用公式,但绝对不能出现日期,setcellStyle、sheet.autoSizeColumn(0),setForceFormulaRecalculation(true),evaluateAll();之后需要双击每个单元格才会生效,怎样让其直接生效
时间: 2024-02-29 11:52:06 浏览: 77
poi对excel处理,针对时间格式
如果您想要在设置单元格值后直接更新公式结果,可以调用`FormulaEvaluator`类的`evaluateFormulaCell()`方法,该方法会强制重新计算指定单元格的公式结果。例如:
```
FormulaEvaluator evaluator = workbook.getCreationHelper().createFormulaEvaluator();
evaluator.evaluateFormulaCell(cell);
```
您可以在设置单元格值后立即调用这个方法,这样可以确保公式结果与单元格数据同步,并且不需要手动双击每个单元格。
另外,如果您需要确保单元格显示的时间格式为“hh:mm”,可以使用以下代码:
```
CellStyle style = workbook.createCellStyle();
style.setDataFormat(workbook.createDataFormat().getFormat("hh:mm"));
cell.setCellStyle(style);
```
这样可以确保单元格显示为时间格式,且不会出现日期。
阅读全文