org.apache.poi.ss.formula.eval.NotImplementedException:DATEDIF [英] org.apache.poi.ss.formula.eval.NotImplementedException: DATEDIF
问题描述
我以前在Excel工作表中公式: = DATEDIF(TODAY(),E2,Y)及年&放大器; DATEDIF(TODAY(),E2,YM)及月&放大器; DATEDIF(TODAY(),E2,MD)及天,其中E2 = 08月14日2015年
I used a formula in excel sheet: =DATEDIF(TODAY(),E2,"y") & " years " & DATEDIF(TODAY(),E2,"ym") & " months " & DATEDIF(TODAY(),E2,"md") & " days" where E2 = 14-Aug-2015
在 HSSFFormulaEvaluator.evaluateAllFormulaCells的执行(WB)
我正在和异常
org.apache.poi.ss.formula.eval.NotImplementedFunctionException:DATEDIF
org.apache.poi.ss.formula.eval.NotImplementedFunctionException: DATEDIF
请帮忙。
推荐答案
由于Apache的POI 3.12版本,不支持DATEDIF()。您可以检查哪些功能是通过运行支持:
As of Apache POI version 3.12, DATEDIF() isn't supported. You can check which functions are supported by running:
收集和LT;弦乐> supportedFuncs = WorkbookEvaluator.getSupportedFunctionNames();
这链接介绍如何编写一个用户定义函数并用公式求值注册。
This link describes how to write a user defined function and register it with the formula evaluator.
这篇关于org.apache.poi.ss.formula.eval.NotImplementedException:DATEDIF的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!