2013-07-30 48 views
0

嗨,我一直在關注Sample 11 on the EP Plus website中的示例代碼。我已經爲我創建的文件添加了驗證,但我不確定如何檢查驗證是否正確。我的代碼到目前爲止如下驗證使用EP Plus從Excel文件讀取的數據

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

但我不確定這裏發生了什麼。從查看Validate()的源代碼我知道將引發異常。任何人都可以解釋這是做什麼?

我想要實現的是檢查每個正在讀取數據的單元格是否符合驗證要求,然後再將數據上傳到我的數據庫。這是驗證數據的可靠方法,還是應該以其他方式檢查數據,例如,針對我的視圖模型。

有沒有人以前做過這件事,他們知道如果驗證從Excel文件中刪除會發生什麼?

回答

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文件正被上傳回的應用程序,我檢查使用視圖模型