验证 Cell 值是否满足数据验证规则

验证 Cell 值是否满足数据验证规则

有时,需要动态验证给定值是否满足应用于单元格的数据验证规则。为此,Aspose.Cells API 提供了[cell.getValidationValue](https://reference.aspose.com/cells/java/com.aspose.cells/cell#getValidationValue() ) 方法。如果单元格中的值不满足应用于该单元格的数据有效性规则,则返回错误的, 别的真的.

以下示例 Microsoft Excel 文件与下面的示例代码一起用于测试[cell.getValidationValue](https://reference.aspose.com/cells/java/com.aspose.cells/cell#getValidationValue()) 方法。正如您在快照中看到的那样,细胞C1十进制数据验证应用并且只接受值10 到 20 之间.每当单元格的值介于 10 和 20 之间时,cell.getValidationValue 方法将返回真的 否则返回错误的.

待办事项:图片_替代_文本

下面的示例代码说明了如何[cell.getValidationValue](https://reference.aspose.com/cells/java/com.aspose.cells/cell#getValidationValue() 方法有效。首先,它将值 3 输入 C1。因为这不满足数据验证规则,所以[cell.getValidationValue](https://reference.aspose.com/cells/java/com.aspose.cells/cell#getValidationValue() 方法返回错误的.然后,它将值 15 输入 C1。因为这个值满足数据验证规则,所以[cell.getValidationValue](https://reference.aspose.com/cells/java/com.aspose.cells/cell#getValidationValue() 方法返回真的.同样,它返回错误的价值 30。

Java 验证 Cell 值是否满足数据验证规则的代码

示例代码生成的控制台输出

这是使用上面显示的示例 Excel 文件执行示例代码时生成的控制台输出。

Is 3 a Valid Value for this Cell: False

Is 15 a Valid Value for this Cell: True

Is 30 a Valid Value for this Cell: False