在Excel 2007 form Java应用程序中使用公式RTD从公式单元格读取计算数据

在Excel 2007 form Java应用程序中使用公式RTD从公式单元格读取计算数据,java,excel,excel-formula,poi-hssf,rtd,Java,Excel,Excel Formula,Poi Hssf,Rtd,我试图从Java代码中计算Excel2007中公式单元格[formula being RTD]的单元格值。我使用了HSSFFormulaEvaluator类和evaluate()方法,简而言之,这是标准方法。加法、减法和其他简单函数工作正常,但当我在控制台上打印函数RTD求值后返回的thw CellValue对象时,它显示“…[~function-NOT-IMPLEMENTED~]”。我怀疑POI的HSSFFormulaEvaluator尚未实现RTD功能。尽管如此,任何帮助或意见将不胜感激。干

我试图从Java代码中计算Excel2007中公式单元格[formula being RTD]的单元格值。我使用了HSSFFormulaEvaluator类和evaluate()方法,简而言之,这是标准方法。加法、减法和其他简单函数工作正常,但当我在控制台上打印函数RTD求值后返回的thw CellValue对象时,它显示“…[~function-NOT-IMPLEMENTED~]”。我怀疑POI的HSSFFormulaEvaluator尚未实现RTD功能。尽管如此,任何帮助或意见将不胜感激。干杯。

当Excel打开文件时,您能将其设置为强制重新计算吗?否则,你愿意继续实现这个缺失的函数吗?我不太明白你在这里想说什么。请详细说明。我也为eclipse解除了FirWall的阻塞,但rtd函数并没有得到执行。我检查了电池的类型和公式。单元格的类型正确,即HSSFCell.cell#U type#U公式,公式为“=RTD”(“XLEnvt.XChng“,“17#1#6069#USDINRCOMP#BID”),这也是正确的。需要紧急帮助。请留下评论。Cheers.PS我真的不需要评估公式。即使代码可以给出实际excel文件中显示的任何内容,也没关系。不清楚您想要什么?是否要读取Excel计算的最后一个值?还是希望excel在打开文件时显示新值?excel文件中的值不断变化。excel文件打开后,我的应用程序在excel文件仍然打开的情况下定期获取单元格值[应用程序精确获取值10次]。这些单元格是带有公式RTD[+适当参数]的公式单元格。但是,Java代码无法执行此RTD函数,而它可以执行简单的加法、减法、最大值等函数。我在POI工作。