我想做的事:
我可以提取创建验证函数所需的所有信息,但我不想重新发明轮子。
我还没有找到NPOI文档(它是来源吗?),并且根据我的实验,没有这样的功能,但也许我找错了地方。
XSSFDataValidationConstraint
类 确实有一个 validate
方法,但文档没有太大帮助:
validate
公共无效验证()
据我所知,即使是Open XML SDK for Office也没有这样专门的验证功能,但话又说回来,我可能还没有找到它。
DataValidation
课程。)
DataValidationEvaluator
类'isValidCell
方法:
public boolean isValidCell(CellReference cellRef)
如果您想要错误显示详细信息,请使用
返回的验证。这是该方法检查的验证,它试图复制Excel的数据验证规则。getValidationForCell(CellReference)
请注意,要正确应用某些验证,必须注意通过当前单元格的相对位置偏移基本验证公式,否则会检查错误的值。
参数:
- 要评估的单元格的参考cellRef
退货:
如果单元格没有验证或单元格值通过了定义的验证,true
如果失败false
NPOI.SS.Formula.DataValidationEvaluator
似乎反映了 Apache POI 的 DataValidationEvaluator
类。然而,截至 2023 年 11 月 20 日,它只有一种方法,IsType
(其规格与 isType
相同)。