Java ApachePOI是否从Excel实现RTD?
我正在使用ApachePOI读取和写入MS Excel文件,这些文件在一些工作表单元格中包含Excel的RTD(实时数据)公式。计算单元格时,我调用:Java ApachePOI是否从Excel实现RTD?,java,excel,apache-poi,rtd,Java,Excel,Apache Poi,Rtd,我正在使用ApachePOI读取和写入MS Excel文件,这些文件在一些工作表单元格中包含Excel的RTD(实时数据)公式。计算单元格时,我调用: cell.setCellFormula((字符串)字段) 字段是我调用的RTD公式。当我尝试计算单元格时,会抛出错误“org.apache.poi.ss.formula.eval.NotImplementedException”: FormulaEvaluator evaluator=workbook.getCreationHelper().cr
cell.setCellFormula((字符串)字段)代码>
字段是我调用的RTD公式。当我尝试计算单元格时,会抛出错误“org.apache.poi.ss.formula.eval.NotImplementedException”
:
FormulaEvaluator evaluator=workbook.getCreationHelper().createFormulaEvaluator()代码>
evaluator.evaluate(单元格)代码>
我怀疑Apache根本没有实现RTD。但是,我需要能够在Excel中不断更新此单元格,这需要评估RTD公式
是否有某种方法可以实现RTD函数,或者是否有其他版本的Apache(或其他Excel解析器)可以实现此功能?“我怀疑Apache根本没有实现RTD。”正确。如果您能够使用Java
code实现RTD
的功能,您可以将RTD
函数添加到apache poi
中,作为用户定义的函数,如中所述。@AxelRichter谢谢!我已经成功地在ApachePOI中实现了一个新函数,但只需要将RTD
功能写入其中。我似乎无法在任何地方找到RTD
的VBA
代码,以便将其转换为java。您知道有任何类型的存储库包含ExcelVBA
代码,并且可能有RTD
。RTD
不是用VBA
编写的,而是Microsoft Excel
的一部分,它是封闭源代码。所以不,我不知道它到底是如何实现的。