使用EP Plus验证从Excel文件中读取的数据
本文关键字:读取 数据 文件 Excel EP Plus 验证 使用 | 更新日期: 2023-09-27 18:25:25
嗨,我一直在遵循EP Plus网站上样本11中的示例代码。我已经在创建的文件中添加了验证,但我不确定如何检查验证是否正确。到目前为止,我的代码如下
foreach (var dataValidation in codes.DataValidations)
{
dataValidation.Validate();
}
但我不确定这里到底发生了什么。通过查看Validate()的源代码,我知道会引发异常。有人能解释一下这是怎么回事吗?
我想要实现的是在将数据上传到数据库之前,检查从中读取数据的每个单元格是否满足验证要求。这是验证数据的可靠方法吗?还是我应该以其他方式检查数据,例如对照我的视图模型。
以前有人这样做过吗?他们知道如果从excel文件中删除验证会发生什么吗?
最后,我将验证添加到工作表中,如下所示
var paretnCodeValidation = codeSheet.DataValidations.AddTextLengthValidation("B:B");
paretnCodeValidation.ShowErrorMessage = true;
paretnCodeValidation.ErrorStyle = ExcelDataValidationWarningStyle.stop;
paretnCodeValidation.ErrorTitle = "An invalid value was entered";
paretnCodeValidation.Error = "Parent must be between 1 and 50 digits in length";
paretnCodeValidation.Formula.Value = 1;
paretnCodeValidation.Formula2.Value = 50;
当excel文件被上传回应用程序时,我使用视图模型检查值