Datavalidering

Datavalideringstyper och exekvering

Microsoft Excel stöder ett antal olika typer av datavalidering. Varje typ används för att styra vilken typ av data som matas in i en cell eller cellintervall. Nedan illustrerar kodavsnitt hur man validerar det:

Datavalidering med Microsoft Excel

Så här skapar du valideringar med Microsoft Excel:

  1. I ett kalkylblad väljer du de celler som du vill tillämpa validering på.

  2. FrånDatamenyn, väljGodkännande. Valideringsdialogrutan visas.

  3. Klicka påinställningarfliken och ange inställningar som visas nedan.

    Inställningar för datavalidering

todo:image_alt_text

Datavalidering med Aspose.Cells

Datavalidering är en kraftfull funktion för att validera informationen som skrivs in i kalkylblad. Med datavalidering kan utvecklare ge användarna en lista med valmöjligheter, begränsa datainmatningar till en specifik typ eller storlek, etc. I Aspose.Cells, varderaArbetsbladklass har enValideringarobjekt som representerar en samling avGodkännandeföremål. För att ställa in validering, ställ in några avGodkännandeklass egenskaper:

  • Typ: representerar valideringstypen, som kan specificeras genom att använda ett av de fördefinierade värdena iValidationTypeuppräkning.
  • Operatör: representerar den operator som ska användas i valideringen, som kan specificeras genom att använda ett av de fördefinierade värdena iOperatörstypuppräkning.
  • Formel 1: representerar värdet eller uttrycket som är associerat med den första delen av datavalideringen.
  • Formel 2: representerar värdet eller uttrycket som är associerat med den andra delen av datavalideringen.

NärGodkännandeobjektets egenskaper har konfigurerats kan utvecklare användaCellAreastruktur för att lagra information om cellintervallet som kommer att valideras med den skapade valideringen.

Typer av datavalidering

Datavalidering låter dig bygga in affärsregler i varje cell så att felaktiga inmatningar resulterar i felmeddelanden. Affärsregler är de policyer och procedurer som styr hur ett företag fungerar. Aspose.Cells stöder alla viktiga typer av datavalidering.

DeValidationTypeuppräkning har följande medlemmar:

Medlemsnamn Beskrivning
ANY_VALUE Betecknar ett värde av vilken typ som helst.
HELTAL Betecknar valideringstyp för heltal.
DECIMAL Betecknar valideringstyp för decimaltal.
LISTA Betecknar valideringstyp för rullgardinsmenyn.
DATUM Betecknar valideringstyp för datum.
TID Betecknar valideringstyp för Tid.
TEXT_LENGTH Betecknar valideringstyp för textens längd.
BESTÄLLNINGS Anger anpassad valideringstyp.

Programmeringsexempel: Helnummerdatavalidering

Med denna typ av validering kan användare endast ange heltal inom ett specificerat intervall i de validerade cellerna. Kodexemplen som följer visar hur man implementerarHELTALvalideringstyp. Exemplet skapar samma datavalidering med Aspose.Cells som vi skapade med Microsoft Excel ovan.

Programmeringsexempel: Decimaldatavalidering

Med denna typ av validering kan användaren ange decimaltal i de validerade cellerna. I exemplet är användaren begränsad till att endast ange decimalvärden och valideringsområdet är A1:A10.

Programmeringsexempel: Listdatavalidering

Denna typ av validering tillåter användaren att ange värden från en rullgardinslista. Det ger en lista: en serie rader som innehåller data. Användare kan bara välja värden från listan. Valideringsområdet är cellområdet A1:A5 i det första kalkylbladet.

Det är viktigt här att du ställer inValidation.setInCellDropDown egendom tillSann.

Programmeringsexempel: Validering av datumdata

Med denna typ av validering anger användare datumvärden inom ett specificerat intervall, eller uppfyller specifika kriterier, i de validerade cellerna. I exemplet är användaren begränsad till att ange datum mellan 1970 och 1999. Här är valideringsområdet B1-cellen.

Programmeringsexempel: Tidsdatavalidering

Med denna typ av validering kan användare ange tider inom ett specificerat intervall, eller uppfylla vissa kriterier, i de validerade cellerna. I exemplet är användaren begränsad att ange tider mellan 09:00 och 11:30. Här är valideringsområdet B1-cellen.

Programmeringsexempel: Textlängdsdatavalidering

Med denna typ av validering kan användare ange textvärden av en angiven längd i de validerade cellerna. I exemplet är användaren begränsad till att ange strängvärden med högst 5 tecken. Valideringsområdet är B1-cellen.

Regler för datavalidering

När datavalideringar implementeras kan valideringen kontrolleras genom att tilldela olika värden i cellerna.Cell.GetValidationValue() kan användas för att hämta valideringsresultatet. Följande exempel visar denna funktion med olika värden. Exempelfilen kan laddas ner från följande länk för testning:

SampleDataValidationRules.xlsx

Exempelkod

Kontrollera om validering i en cell är rullgardinsmeny

Som vi har sett finns det många typer av valideringar som kan implementeras inom en cell. Om du vill kontrollera om validering är rullgardinsmeny eller inte,Validation.InCellDropDown egenskap kan användas för att testa detta. Följande exempelkod visar användningen av den här egenskapen. Exempelfilen för testning kan laddas ner från följande länk:

sampleDataValidationRules.xlsx

Lägg till CellArea till befintlig validering

Det kan finnas fall där du kanske vill lägga tillCellAreaatt existeraGodkännande. När du lägger tillCellAreaanvänder sig avValidation.AddArea(CellArea cellArea), Aspose.Cells kontrollerar alla befintliga områden för att se om det nya området redan finns. Om filen har ett stort antal valideringar tar detta en prestandaträff. För att övervinna detta tillhandahåller APIValidation.AddAreaCellArea cellArea, bool checkIntersection, bool checkEdge) metod. Decheck Intersectionparametern anger om skärningspunkten mellan ett givet område och befintliga valideringsområden ska kontrolleras. Ställer in den påfalskkommer att inaktivera kontrollen av andra områden. DecheckEdgeparametern indikerar om de applicerade områdena ska kontrolleras. Om det nya området blir det övre vänstra området byggs interna inställningar om. Om du är säker på att det nya området inte är det övre vänstra området kan du ställa in denna parameter somfalsk.

Följande kodavsnitt visar användningen avValidation.AddAreaCellArea cellArea, bool checkIntersection, bool checkEdge) metod för att lägga till nyCellAreaatt existeraGodkännande.

Käll- och utdata Excel-filerna bifogas som referens.

Källfilen

Utdatafil

Förhandsämnen