现在的问题是,在excel中通过公式计算出第三个单元格中的值,但是数据导入组件在导入的时候,识别到的是单元格中的公式,而不是计算出来的值,请问有没有办法来处理这个问题?
-
从源码看这块不支持公式,可以重写下面的代码,在提取单元格值时考虑公式。
https://github.com/jmix-framework/jmix/blob/1623eff854d8ff7669e1e0b88b2c0ceb904066cb/jmix-dataimport/dataimport/src/main/java/io/jmix/dataimport/extractor/data/impl/ExcelDataExtractor.java#L85C42-L85C42 -
excel 中提取公式单元格值的方法可以参考:
Read Excel Cell Value Rather Than Formula With Apache POI | Baeldung
1 个赞
好的 谢谢 我试一下
我昨天试了一下,重写了poi的DataFormatter类中的
public String formatCellValue(Cell cell, FormulaEvaluator evaluator, ConditionalFormattingEvaluator cfEvaluator)
这个方法,修改成以下内容即可解决。
感谢您的回复!