對不起,標題中堆棧溢出認爲主觀是荒謬的。如何在用EPPlus創建的Excel文件中禁止用戶輸入空格到單元格中
我想添加驗證到使用EPPlus從我的應用程序下載的excel文件。我需要驗證來停止用戶輸入空格到列中。我已經在列上進行了基本的驗證檢查,我需要在列中添加額外的驗證來檢查空格。我已經搞亂添加自定義,並最終嘗試這樣的事情
var colValidation = codeSheet.DataValidations.AddCustomValidation("A:A");
codeValidation.Formula.ExcelFormula = "=ISERR(FIND(' ',A:A))";
但我沒有運氣。有沒有辦法使用RegEx來做到這一點,或有任何人設法做到這一點?
UPDATE:最新的代碼
var codeValidation = codeSheet.DataValidations.AddCustomValidation("A:A");
codeValidation.ShowErrorMessage = true;
codeValidation.ErrorStyle = ExcelDataValidationWarningStyle.stop;
codeValidation.ErrorTitle = "An invalid value was entered";
codeValidation.Error = "Code must be Unique, between 1 and 8 digits in length and alphanumeric";
codeValidation.Formula.ExcelFormula = "=ISERR(FIND(\" \",A:A))";
//codeValidation.Formula.ExcelFormula = "=ISERR(FIND(\" \"))";
感謝 傑夫
是否從excel表格輸入信息?還是從你自己的?作爲一般規則,通常容易(並且更安全)允許您想要的數據,而不是試圖阻止其他事情。 – user2140261
是的,用戶可以從Excel工作表中輸入信息,我在應用程序方面有檢查,所以任何不良數據都不會被處理,但是從可用性方面來說,我想告訴用戶他們在嘗試之前是否輸入了錯誤的數據將excel上傳到應用程序 –