gpt4 book ai didi

java - apache poi evaluateall() 不可用

转载 作者:行者123 更新时间:2023-12-01 15:18:38 25 4
gpt4 key购买 nike

我创建了一个工作簿并想要评估所有公式:

Workbook wbTemp = new HSSFWorkbook(inp);

//do workbook stuff here

wbTemp.getCreationHelper().createFormulaEvaluator().evaluateAll();

我收到此错误:

The method evaluateAll() is undefined for the type FormulaEvaluator

当它明确写着here时该evaluateAll是一个现有的方法。可能是什么原因造成的?

最佳答案

几乎可以肯定,您的类路径上有两个 POI 副本。一种是新的最新版本,其中包含您要使用的功能。另一个是旧版本,没有,而且您的系统似乎更喜欢旧版本...

这是一个很常见的问题,POI FAQ Covers this very case 。理想情况下,只需查看您的类路径,并尝试识别额外的旧 POI jar。但是,如果这不起作用,请尝试 POI 常见问题解答中的这段代码:

ClassLoader classloader =
org.apache.poi.poifs.filesystem.POIFSFileSystem.class.getClassLoader();
URL res = classloader.getResource(
"org/apache/poi/poifs/filesystem/POIFSFileSystem.class");
String path = res.getPath();
System.out.println("Core POI came from " + path);

这将打印出您正在使用的 POI jar 的文件名,以便您可以找出旧副本的来源并将其删除!

关于java - apache poi evaluateall() 不可用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11283037/

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