gpt4 book ai didi

java - 生成新的 Excel,同时保留模板 Excel 文件中的旧公式

转载 作者:行者123 更新时间:2023-11-30 09:18:11 24 4
gpt4 key购买 nike

我有一个 Excel 模板,前 5 列留空(从 XML 填充)。第六列有一个下拉列表,根据从列表中选择的任何值,第七列中会出现一个值。这是通过对第 7 列使用 INDEX-MATCH 公式来完成的。

=INDEX(Sheet7!$B$1:$B$312,MATCH(F3,Sheet7!$A$1:$A$312,0))

任务是采用此模板 Excel,并使用 POI 填充前 5 列并生成一个新的 Excel 工作簿。 (不改变现有工作表)。

问题是当我生成新的 Excel 工作簿时,公式没有从模板中复制过来。保留我正在处理的任务的公式非常重要。我读过

formulaEvaluator()

但我认为它在那种情况下不起作用,因为我需要按原样保留公式。我无法在复制之前评估它,因为此时第 6 列中没有任何数据来评估公式和存储值。

如果有人在这方面有任何经验可以指导我一点,我将不胜感激。

最佳答案

如果您有权访问 Cell,只需调用:

String formula = cell.getCellFormula();

请注意,这仅在单元格是公式单元格时才有效。即:cell.getCellType() == Cell.CELL_TYPE_FORMULA。如果该单元格不是公式单元格,您将以 IllegalStateException 结束,如 API 中所述。

关于java - 生成新的 Excel,同时保留模板 Excel 文件中的旧公式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18621293/

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