POI、NPOI 或 Open XML SDK 是否有内置方法来根据 Excel 数据验证约束来验证单元格?

问题描述 投票:0回答:1

我想做的事:

  1. 设置单元格值。
  2. 使用程序检查单元格值是否符合为该单元格设置的数据验证规则。

我可以提取创建验证函数所需的所有信息,但我不想重新发明轮子。

  • 我还没有找到NPOI文档(它是来源吗?),并且根据我的实验,没有这样的功能,但也许我找错了地方。

  • Apache POI 的

    XSSFDataValidationConstraint
    确实有一个
    validate
    方法,但文档没有太大帮助:

    validate

    公共无效验证()

  • 据我所知,即使是Open XML SDK for Office也没有这样专门的验证功能,但话又说回来,我可能还没有找到它。

c# f# apache-poi openxml-sdk npoi
1个回答
0
投票

0。适用于 Microsoft Office 的开放 XML SDK

只能用于获取或设置数据验证规则。 (参见

DataValidation
课程。)

1.阿帕奇 POI

DataValidationEvaluator
类'
isValidCell
方法:

public boolean isValidCell(CellReference cellRef)

如果您想要错误显示详细信息,请使用

getValidationForCell(CellReference)
返回的验证。这是该方法检查的验证,它试图复制Excel的数据验证规则。

请注意,要正确应用某些验证,必须注意通过当前单元格的相对位置偏移基本验证公式,否则会检查错误的值。

参数

cellRef
- 要评估的单元格的参考

退货

true
如果单元格没有验证或单元格值通过了定义的验证,
false
如果失败

2. NPOI

NPOI.SS.Formula.DataValidationEvaluator
似乎反映了 Apache POI 的
DataValidationEvaluator
类。然而,截至 2023 年 11 月 20 日,它只有一种方法,
IsType
(其规格与
isType
相同)。

© www.soinside.com 2019 - 2024. All rights reserved.