gpt4 book ai didi

java.lang.NoSuchMethodError : org. apache.poi.ss.formula.FormulaParser.parse

转载 作者:行者123 更新时间:2023-11-29 07:55:36 25 4
gpt4 key购买 nike

我正在尝试使用以下代码使用 apache poi 在 excel 文件中创建一个命名范围。

 private static void createNamedRangesForGeneratedValues(final XSSFWorkbook workBook,                   final String name, final String cellAreaRange) {
final Name cellRangeName = workBook.createName();
cellRangeName.setNameName(name);

final String reference = name + cellAreaRange; // "!A1:C5"; // area reference
cellRangeName.setRefersToFormula(reference);

但在这一步:cellRangeName.setRefersToFormula(reference); 抛出以下异常。

Exception in thread "main" java.lang.NoSuchMethodError: org.apache.poi.ss.formula.FormulaParser.parse(Ljava/lang/String;Lorg/apache/poi/ss/formula/FormulaParsingWorkbook;II)[Lorg/apache/poi/hssf/record/formula/Ptg;
at org.apache.poi.xssf.usermodel.XSSFName.setRefersToFormula(XSSFName.java:195)
at test.java.ExcelSheetDropDownDataHandler.createNamedRangesForGeneratedValues(ExcelSheetDropDownDataHandler.java:186)
at test.java.ExcelSheetDropDownDataHandler.generateCountryData(ExcelSheetDropDownDataHandler.java:93)
at test.java.ExcelSheetDropDownDataHandler.generateData(ExcelSheetDropDownDataHandler.java:64)
at test.java.ExcelSheetDropDownDataHandler.createDataTab(ExcelSheetDropDownDataHandler.java:50)
at test.java.ExcelSheetDropDownDataHandler.main(ExcelSheetDropDownDataHandler.java:205)

请问有没有人能告诉我这是什么原因?

最佳答案

您的 jar 似乎不匹配。根据您的评论,您说您有 POI 3.9 .... poi-ooxml-3.5。您必须有匹配的 jar ,所以 POI-3.9 和 POI-OOXML-3.9。您不能混合和匹配来自项目不同部分的新旧 jar。

如果您在确定 jar 的来源方面需要帮助(例如,您的应用程序框架正在捆绑旧的),请参阅 this POI FAQ entry .要检查 Apache POI 不同部分的依赖关系,请参阅 Components page

您可能希望将所有 POI jar 更新到 3.9 final,或者将它们全部更新到 3.10 beta 1(截至 2013 年 7 月的最新版本)

关于java.lang.NoSuchMethodError : org. apache.poi.ss.formula.FormulaParser.parse,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17991701/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com