java - Apache POI excel 工作表公式引用另一个工作表

标签 java excel apache-poi

我有一个 Excel 工作表,其中包含对同一工作簿的另一个工作表的公式引用。 目前,我在工作表 1 上尝试使用 cell.setFormula(Sheet2[#All]) 设置单元格公式。

当我这样做时,我遇到了以下错误:

Specified named range 'Sheet2' does not exist in the current workbook. org.apache.poi.ss.formula.FormulaParseException at org.apache.poi.ss.formula.FormulaParser.parseNonRa nge(FormulaParser.java:569) at org.apache.poi.ss.formula.FormulaParser.parseRange able(FormulaParser.java:429) at org.apache.poi.ss.formula.FormulaParser.parseRange Expression(FormulaParser.java:268) at org.apache.poi.ss.formula.FormulaParser.parseSimpl eFactor(FormulaParser.java:1119) at org.apache.poi.ss.formula.FormulaParser.percentFac tor(FormulaParser.java:1079) at org.apache.poi.ss.formula.FormulaParser.powerFacto r(FormulaParser.java:1066) at org.apache.poi.ss.formula.FormulaParser.Term(Formu laParser.java:1426) at org.apache.poi.ss.formula.FormulaParser.additiveEx pression(FormulaParser.java:1526) at org.apache.poi.ss.formula.FormulaParser.concatExpr ession(FormulaParser.java:1510) at org.apache.poi.ss.formula.FormulaParser.comparison Expression(FormulaParser.java:1467) at org.apache.poi.ss.formula.FormulaParser.Arguments( FormulaParser.java:1051) at org.apache.poi.ss.formula.FormulaParser.function(F ormulaParser.java:936)

但是,在工作簿中,我已经创建了必要的工作表。工作表名称为 Sheet2。但代码仍然无法引用该表。有没有办法解决这个问题或任何解决方法?

最佳答案

Sheet2Sheet 2 不同。将 Sheet 2 重命名为 Sheet2

关于java - Apache POI excel 工作表公式引用另一个工作表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26845867/

相关文章:

sql - 将 Excel 工作表转换为 SQL 脚本

java - Apache POI : Find out colspan of text overflowing to next column

java - 如何从 hibernate 中的实体类的结果中获取数据

java - 处理 hibernate UnsupportedOperationException : Can't write to a readonly object

java - 根据设备功能自定义线程的最佳方法是什么

excel - 从网站下载文件

excel - 使用自动筛选从工作表中查找列中的唯一值

java - Apache POI - 缓存工作簿是重用的最佳方式吗?

java - 使用单元格公式创建新列 apache poi

java - 如何为生成的 DAO 查找创建 RecordN