使用EP Plus验证从Excel文件读取的数据

时间:2013-07-30 09:47:29

标签: c# asp.net-mvc-4 epplus

您好我一直关注Sample 11 on the EP Plus website中的示例代码。我已经为我正在创建的文件添加了验证,但我不确定如何检查验证是否正确。到目前为止我的代码如下

foreach (var dataValidation in codes.DataValidations)
{
    dataValidation.Validate();
}

但我不确定这里到底发生了什么。从查看Validate()的源代码,我知道将抛出异常。谁能解释一下这是做什么的?

我想要实现的是在将数据上传到数据库之前检查我正在读取数据的每个单元是否满足验证要求。这是验证数据的可靠方法,还是应该以其他方式检查数据,例如针对我的视图模型。

之前有没有人这样做过,如果从excel文件中删除了验证,他们是否知道会发生什么?

1 个答案:

答案 0 :(得分:0)

最后,我在工作表中添加了验证,如下所示

        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文件被上传回应用程序时,我使用View Model

检查值