【发布时间】:2012-03-15 23:13:46
【问题描述】:
我有一个程序可以从工作簿中提取数据。其中一张工作表中有一个单元格,该单元格从涉及同一工作簿中另一张工作表的公式中获取其数据。工作簿称为“第 11 周.xls”,工作表称为 Sat AP。我正在尝试使用以下代码:
HSSFFormulaEvaluator fe = new HSSFFormulaEvaluator(myWorkbook);
HSSFCell cell = myWorkbook.getSheetAt(11).getRow(10).getCell(3);
CellValue cv = fe.evaluate(cell);
我收到无法解析外部工作簿第 11 周 sat.xls 的错误,它似乎正在尝试打开第 11 周 sat.xls,而它应该尝试打开第 11.xls 周。 myWorkbook 用于其他功能并且工作正常,所以我知道它没有指向错误的文件。任何帮助将非常感激。谢谢!
【问题讨论】:
-
你真的需要评估单元格吗?您是对文件进行任何更改,还是只是读取文件? (如果您不进行更改,那么有一种更简单的方法)
-
感谢您的回复,我没有对单元格进行任何更改,但是当我尝试通过其他方法获取单元格值时,它返回错误的数量,单元格中的公式是“H7 + 'Fri AP'!D11" 但是当我尝试获取该值时,它只返回来自 Fri AP D11 的值。
-
使用 clearAllCachedResultValues();看stackoverflow.com/a/60559846/715269
标签: java apache excel apache-poi