我有一个模板xls文件。我必须将数据复制到一个选项卡,其他选项卡有很多公式来更新自己。将数据复制到第一个选项卡后,我执行:
HSSFFormulaEvaluator.evaluateAllFormulaCells(InputBook);
但是当我尝试通过代码访问其他标签数据时再次:
String input = "temp.xls";
HSSFWorkbook workbook = new HSSFWorkbook(new FileInputStream(input));
HSSFSheet sheet = workbook.getSheet("Sheet4");
Iterator <Row> rowIt = sheet.iterator();
while(rowIt.hasNext()) {
Row row = rowIt.next();
Cell cell = row.getCell(1);
System.out.println(cell.getRichStringCellValue());
}
这里我得到旧数据。在评估公式后,我应该获得更新的数据。但是一旦我打开xls文件,所有选项卡数据都会刷新/更新。只有通过apache poi我才能访问更新的数据。我怎么能实现这个目标呢?