使用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文件中删除验证会发生什么吗?

使用EP Plus验证从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文件被上传回应用程序时,我使用视图模型检查值