`

[解决]POI 公式不支持跨工作表

    博客分类:
  • poi
 
阅读更多

由于我使用的poi版本是3.10,在编译跨工作的公式:SUM('A:B'!A1)公式的时间报错,

java.lang.IllegalArgumentException: Invalid sheetIndex: -1.
	at org.apache.poi.ss.formula.SheetRefEvaluator.<init>(SheetRefEvaluator.java:36)
	at org.apache.poi.ss.formula.OperationEvaluationContext.createExternSheetRefEvaluator(OperationEvaluationContext.java:136)
	at org.apache.poi.ss.formula.OperationEvaluationContext.createExternSheetRefEvaluator(OperationEvaluationContext.java:84)
	at org.apache.poi.ss.formula.OperationEvaluationContext.getRef3DEval(OperationEvaluationContext.java:313)
	at org.apache.poi.ss.formula.WorkbookEvaluator.getEvalForPtg(WorkbookEvaluator.java:634)
	at org.apache.poi.ss.formula.WorkbookEvaluator.evaluateFormula(WorkbookEvaluator.java:505)
	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197)

 而不加单引号SUM(A:B!A1)的时候,报在'!'之前期望出现逗号',' or ')'.在网上查了半天资料,都没有找到解决方案,只好自己上官网研究.意外发现apache已经解决了这个问题.以下是apache 3.11的升级日志截图:

 

大幸!升级即可解决!

注意:公式不再加单引号.也不加等号.如:SUM(A:B!A1)

分享到:
评论

相关推荐

    poi excel 模板读取并导出带公式的excel文档

    - POI支持在Excel文件中保留和计算公式。 - 当Excel文件被打开时,其中的公式会被自动计算,从而显示出结果。 - 在Java程序中,可以设置某些单元格包含公式,这些公式可以在Excel中正常计算。 4. **代码示例分析...

    excel poi工具类 导入 导出 合并单元格 计算公式

    POI库支持创建、修改和显示Excel工作簿、工作表、单元格等元素。 **2. 导入Excel数据** 使用Apache POI导入Excel数据涉及以下几个步骤: 1) 加载Excel文件:通过`WorkbookFactory.create()`方法加载Excel文件,根据...

    poi-3.17 poi-3.16

    使用Apache POI,开发者可以创建新的Excel工作簿,添加工作表,插入数据,设置单元格格式,执行公式计算,甚至读取已有文件的数据。对于企业级应用,这特别有用,因为它们经常需要处理大量数据导入导出的需求,或者...

    POI 3.8完整JAR 支持2003-2010Excel

    - **读取功能**:POI提供了一系列的接口和类,如HSSFWorkbook(用于.xls文件)和XSSFWorkbook(用于.xlsx文件),它们可以用来打开Excel文件并读取工作表、单元格、公式、样式等信息。 - **写入功能**:同样,你...

    2020最新版poi类型属性 poi类型表

    "2020最新版poi类型属性 poi类型表"这个标题暗示了我们讨论的是关于Apache POI中处理Excel工作表时涉及到的数据类型和属性。下面将详细阐述相关的知识点。 Apache POI是Java平台上的一个开源项目,它提供了HSSF...

    poi-3.0.2 生成excel表工具

    Apache POI 是一个开源项目,专门用于处理微软的Office文档格式,如Excel、Word和PowerPoint等。...不过需要注意,由于版本较旧,可能不支持一些新特性,对于现代的Excel处理,建议使用更新的Apache POI版本。

    poi官方文档资料

    无论你是创建新的报表、读取现有数据,还是进行复杂的格式和公式操作,Apache POI都能提供必要的支持。在"poi-3.7"版本中,尽管可能没有最新版的功能全面,但对于处理BIFF格式的Excel文件,它仍然是一个可靠的解决...

    POI实现全版本支持Excel读写工具包

    - **创建新文件**: POI可以创建新的Excel文件,定义工作簿、工作表,添加数据到单元格,并设置各种格式,如字体、颜色、边框、对齐方式等。 - **追加到现有文件**: 也可以在已有文件的基础上添加新的工作表或数据...

    poi-3.9 apache-poi-3.9 最新稳定版本

    与HSSF类似,`XSSFWorkbook`、`XSSFSheet`、`XSSFRow`和`XSSFCell`类分别代表工作簿、工作表、行和单元格,但它们能处理更多的特性,如样式、图表、超链接等。 3. 数据类型:Apache POI支持多种单元格数据类型,...

    利用POI合并多个Excel表

    本教程将深入探讨如何利用Apache POI库来合并多个Excel工作表,这对于处理大量数据或者整合来自不同来源的数据时非常有用。 首先,我们需要了解Apache POI的基本概念。POI提供了HSSF(Horrible Spreadsheet Format...

    poi 3.2 jar包+实例代码解决方案

    Apache POI 的核心功能主要集中在读取和写入Excel文件,它允许程序员通过Java代码进行复杂的数据操作,包括创建新工作簿、添加工作表、插入单元格、设置公式、格式化样式等。在3.2版本中,POI已经相当成熟,支持多种...

    poi3.16.jar所有包

    POI 3.16版本是较早的,可能不支持最新的Office文件格式特性和修复了一些已知问题。更新到更高版本(如4.x)可以获得更好的性能和兼容性。 在实际应用中,开发者通常会将poi3.16.jar添加到项目的类路径中,以便在...

    POI poi相关所有jar包 poi jar包 poi最全jar包

    例如,可以创建新的Excel工作簿,添加工作表,插入公式,设置单元格样式,读取数据,甚至处理图表和图片。对于Word文档,可以添加文本、段落、页眉和页脚,而对于PowerPoint,可以创建幻灯片、添加文本框、图片和...

    poi 3.6 全套jar

    可以创建、修改和读取图表,但可能不支持所有类型的图表特性。 7. **事件模型**: 为了处理大文件,POI 提供了SXSSF API(Streaming Usermodel API),它使用内存最小化策略,只保留最近活动的行在内存中,其余的...

    poi 3.1 jar包

    在实际开发中,导入这些JAR包到项目中,可以通过API调用来实现如创建工作簿、工作表、单元格、设置样式、公式计算等多种功能。例如,你可以使用POI创建一个新的Excel工作簿,添加工作表,然后填充数据,并设置特定...

    poi包,完整

    这个版本支持多种Excel功能,如工作表创建、单元格样式设定、公式计算、数据验证等。"适用于java对excel的读写操作"意味着这个库是Java开发者用来与Excel交互的理想选择,无论你是需要从现有Excel文件中提取数据,...

    poi-3.9的jar包

    - POI-3.9版本可能不支持Excel的最新特性,对于较新的文件格式,可能需要更新到更高版本的POI。 - 大量数据处理时,需注意内存管理,因为加载整个工作簿可能会消耗大量内存。可以使用SXSSF(Streaming Usermodel API...

    POI批量导入导出

    例如,可以创建新的工作簿,添加工作表,设定单元格的值,设置单元格样式,甚至处理公式和图表。这使得Java应用能够生成符合用户期望的Excel格式报表,满足用户习惯于使用Excel进行数据查看和打印的需求。 对于导入...

    swift-poi-master_Swift_POI_

    5. **公式和函数支持**:Swift POI 可能也支持 Excel 公式和内置函数的计算,这样用户可以在程序中使用 Excel 的强大计算能力。 6. **高级功能**:可能还包括图表创建、数据验证、条件格式、合并单元格等高级功能,...

    POI 中文学习文档(.doc)

    比如,你可以创建带有多个工作表的工作簿,每个工作表可以包含不同类型的报表数据,每个单元格可以根据需要设置背景色、边框和特定的字体格式,甚至可以设置公式进行计算。 除了基本的数据操作,POI还提供了辅助...

Global site tag (gtag.js) - Google Analytics