Bekräfta att cellvärdet uppfyller datavalideringsreglerna
Microsoft Excel tillåter användare att lägga till datavalideringsregler på celler. Till exempel anger en decimalvalidering att endast nummer mellan 10 och 20 kan matas in. Om en användare matar in ett annat nummer visar Microsoft Excel ett felmeddelande och uppmanar dem att ange ett nummer i rätt intervall. Om du kopierar och klistrar in ett nummer, säg 3, i cellen, kör inte Excel en valideringskontroll eller visar ett felmeddelande.
Ibland är det nödvändigt att kontrollera om ett värde uppfyller datavalideringsreglerna som appliceras på cellen programmatiskt. I fallet ovan bör till exempel inmatningen misslyckas.
Introduktion
Aspose.Cells for Python via .NET tillhandahåller Cell.get_validation_value() metoden för att validera cellvärden programmatiskt. Om värdet i en cell inte uppfyller datavalideringsregeln som tillämpats på den cellen, returnerar den False, annars True.
Följande exempelkod illustrerar hur Cell.get_validation_value() metoden fungerar. Först matar den in värdet 3 i C1. Eftersom detta inte uppfyller datavalideringsregeln, returnerar Cell.get_validation_value() metoden False. Sedan matas värdet 15 in i C1. Eftersom detta värde uppfyller datavalideringsregeln, returnerar Cell.get_validation_value() metoden True. På samma sätt returnerar den False för värdet 30.
Output
Is 3 a Valid Value for this Cell: False
Is 15 a Valid Value for this Cell: True
Is 30 a Valid Value for this Cell: False