在apache poi中执行HSSFFormulaEvaluator.evaluateAllFormulaCells(hssfWorkbook)后获取更新的单元格值

时间:2016-03-29 06:21:51

标签: apache-poi

我有一个模板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我才能访问更新的数据。我怎么能实现这个目标呢?

0 个答案:

没有答案