1
A
回答
1
這將取決於哪些單元格的內容和驗證的操作員的設置:
http://epplus.codeplex.com/SourceControl/latest#EPPlus/DataValidation/ExcelDataValidationOperator.cs
/// <summary>
/// Operator for comparison between Formula and Formula2 in a validation.
/// </summary>
public enum ExcelDataValidationOperator
{
any,
equal,
notEqual,
lessThan,
lessThanOrEqual,
greaterThan,
greaterThanOrEqual,
between,
notBetween
}
的ExcelDataValidationDateTime
(最終)從ExcelDataValidationWithFormula<IExcelDataValidationFormulaDateTime>
其中包含Validate()
的實行得出:
public override void Validate()
{
base.Validate();
if (Operator == ExcelDataValidationOperator.between || Operator == ExcelDataValidationOperator.notBetween)
{
if (string.IsNullOrEmpty(Formula2Internal))
{
throw new InvalidOperationException("Validation of " + Address.Address + " failed: Formula2 must be set if operator is 'between' or 'notBetween'");
}
}
}
因此,這將拋出異常(無效)時,驗證操作是要麼ExcelDataValidationOperator.between
或ExcelDataValidationOperator.notBetween
和Forumla2
未設置(不與主Formula
混淆)。換句話說,當您使用需要比較兩個值/公式進行比較但僅設置一個的操作時,它認爲驗證器無效。
相關問題
- 1. 驗證方法未在backbone.js中工作
- 2. OnKeyup jquery驗證方法不工作selectbox
- 3. 自定義驗證方法不工作 - jQuery驗證插件
- 4. jQuery驗證如何工作?
- 5. Spring驗證如何工作?
- 6. 如何訪問EPPlus中的工作表?
- 7. 如何從驗證方法
- 8. 驗證方法爲何無法正常工作?
- 9. Mailchimp的「Captcha」驗證如何工作?
- 10. 如何驗證Subversion的工作副本
- 11. 如何驗證PowerMockito的最終方法
- 12. Yii驗證碼驗證客戶端驗證是如何工作的?
- 13. 無法獲得的Symfony驗證工作
- 14. 無法使用規則,消息方法jQuery驗證工作
- 15. 令牌驗證方法如何工作以防止在asp.net中的CSRF mvc3
- 16. 驗證器之外的驗證方法
- 17. OpenID用戶驗證如何工作?
- 18. 如何使此驗證工作?
- 19. Struts2驗證框架如何工作
- 20. 帳戶驗證如何工作?
- 21. 相互身份驗證如何工作
- 22. symfony組驗證工作如何進行
- 23. 如何驗證保存應該工作
- 24. PayPal支付驗證,IPN如何工作
- 25. JVM Classfile驗證程序如何工作?
- 26. 如何在aurelia驗證工作
- 27. 如何使這個JavaScript驗證工作?
- 28. DNS域驗證如何工作?
- 29. 驗證服務器如何工作
- 30. Django表單驗證如何工作?
謝謝,那麼它不會驗證單元格內容嗎?內容驗證是手動完成的? –
@AlirezaAhmadiRad在設計時,不,該函數不驗證驗證器本身的定義。當用戶打開excel文件並添加內容時,驗證會檢查其輸入。至於驗證代碼中的單元格值,我不相信EPPlus具有我認爲的能力,因爲他們希望開發人員能夠處理它。 – Ernie