gpt4 book ai didi

Java apache poi 设置单元格公式

转载 作者:搜寻专家 更新时间:2023-11-01 03:30:10 25 4
gpt4 key购买 nike

我正在尝试设置引用其他工作簿中的单元格的单元格格式。但是,当我打开以编程方式生成的工作簿时,公式单元格显示为 #REF!。我打印出在日志中生成的公式。如果我将它们剪切并粘贴到单元格中,则会拉入外部工作簿中的数字。

        String formula = "'C:\\tmp\\ForecastAggregate\\Total Products\\[ForecastWorksheet.xls]2010 Budget'!C10"; 
HSSFCell cell = row.createCell(0); //row was created above
cell.setCellFormula(formula);

任何人都可以帮忙吗?

最佳答案

我从工作表中读取一个公式进行了快速测试,结果没有单引号,如:

[test.xls]测试表!A1

但是,当我尝试将其设置为公式时,出现错误:

线程“main”中的异常 java.lang.RuntimeException:没有名称为“test.xls”的外部工作簿链接似乎表明,当您阅读使用外部引用的公式时,您需要将工作簿加载到公式评估器并设置环境。但是,我尝试了这个,但它仍然没有用......但它可能是一些值得关注的东西:

 // Set up the workbook environment for evaluation
HSSFFormulaEvaluator ev = new HSSFFormulaEvaluator(testwb);
String[] workbookNames = { "test.xls", };
HSSFFormulaEvaluator[] evaluators = { ev, };
HSSFFormulaEvaluator.setupEnvironment(workbookNames, evaluators);

http://poi.apache.org/apidocs/org/apache/poi/hssf/usermodel/HSSFFormulaEvaluator.html

关于Java apache poi 设置单元格公式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2518981/

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