Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java ApachePOI是否从Excel实现RTD?_Java_Excel_Apache Poi_Rtd - Fatal编程技术网

Java ApachePOI是否从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

我正在使用ApachePOI读取和写入MS Excel文件,这些文件在一些工作表单元格中包含Excel的RTD(实时数据)公式。计算单元格时,我调用:

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。您知道有任何类型的存储库包含Excel
VBA
代码,并且可能有
RTD
RTD
不是用
VBA
编写的,而是Microsoft Excel
的一部分,它是封闭源代码。所以不,我不知道它到底是如何实现的。