Decimale gegevensvalidatie in Excel

Invoering

Het maken van spreadsheets met nauwkeurige gegevens is essentieel voor duidelijke communicatie in elk bedrijf. Een manier om de nauwkeurigheid van gegevens te garanderen, is door het gebruik van gegevensvalidatie in Excel. In deze tutorial gaan we de kracht van Aspose.Cells voor .NET gebruiken om een decimaal gegevensvalidatiemechanisme te maken dat uw gegevens betrouwbaar en schoon houdt. Als u uw Excel-spel wilt verbeteren, bent u hier aan het juiste adres!

Vereisten

Voordat u aan de slag gaat met de code, moet u ervoor zorgen dat alles klaar staat voor een soepele ervaring:

  1. Visual Studio: Download en installeer Visual Studio als u dat nog niet gedaan hebt. Het is de perfecte omgeving voor het ontwikkelen van .NET-applicaties.
  2. Aspose.Cells voor .NET: U moet de Aspose.Cells-bibliotheek aan uw project toevoegen. U kunt deze downloaden viadeze link.
  3. Basiskennis van C#: Hoewel we alles stap voor stap uitleggen, geeft een basiskennis van C#-programmering u een beter begrip van de concepten.
  4. .NET Framework: Zorg ervoor dat u het benodigde .NET Framework hebt geïnstalleerd dat compatibel is met Aspose.Cells.
  5. Bibliotheken: Verwijs naar de Aspose.Cells-bibliotheek in uw project om compilatiefouten te voorkomen.

Nu we de basis hebben besproken, kunnen we beginnen met het leukste gedeelte: coderen.

Pakketten importeren

Om te beginnen moet u de benodigde pakketten importeren in uw C#-bestand. Dit stelt u in staat om toegang te krijgen tot Aspose.Cells-functionaliteiten.

using System.IO;
using Aspose.Cells;
using System;

Door deze regel boven aan uw bestand op te nemen, geeft u C# opdracht om te zoeken naar de Aspose.Cells-functionaliteit waarmee u Excel-bestanden kunt bewerken.

Nu we alles hebben voorbereid, gaan we de stappen doorlopen die nodig zijn om decimale gegevensvalidatie in een Excel-werkblad te maken.

Stap 1: Stel uw documentenmap in

Voordat u bestanden kunt opslaan, moet u ervoor zorgen dat uw documentenmap correct is ingesteld:

string dataDir = "Your Document Directory";

Vervangen"Your Document Directory" met het pad waar u uw Excel-bestanden wilt opslaan.

Stap 2: Controleer of de directory bestaat

Met dit fragment wordt gecontroleerd of de map bestaat en wordt deze aangemaakt als dat niet het geval is:

bool IsExists = System.IO.Directory.Exists(dataDir);
if (!IsExists)
    System.IO.Directory.CreateDirectory(dataDir);

Deze stap is alsof je ervoor zorgt dat je werkruimte klaar is voordat je aan een nieuw project begint. Geen rommel, geen stress!

Stap 3: Een werkmapobject maken

Laten we nu een nieuw werkmapobject maken, dat in feite een Excel-bestand is:

Workbook workbook = new Workbook();

Beschouw een werkboek als een leeg canvas voor uw gegevens. Op dit punt heeft het geen inhoud, maar is het klaar om te worden geschilderd.

Stap 4: Maak en open het werkblad

Laten we nu een werkblad maken en het eerste werkblad in de werkmap openen:

Worksheet ExcelWorkSheet = workbook.Worksheets[0];

Net zoals een boek meerdere pagina’s heeft, kan een werkboek meerdere werkbladen hebben. We richten ons momenteel op de eerste.

Stap 5: De validatiecollectie verkrijgen

Laten we nu de validatieverzameling uit het werkblad ophalen, want hier beheren we onze gegevensvalidatieregels:

ValidationCollection validations = ExcelWorkSheet.Validations;

Deze stap is te vergelijken met het controleren van de gereedschapskist voordat u aan een project begint.

Stap 6: Definieer het celgebied voor validatie

We moeten het gebied definiëren waar de validatie van toepassing is:

CellArea ca = new CellArea();
ca.StartRow = 0;
ca.EndRow = 0;
ca.StartColumn = 0;
ca.EndColumn = 0;

Hier bepalen we dat de gegevensvalidatie wordt toegepast op één enkele cel, namelijk de eerste cel in het werkblad (A1).

Stap 7: Validatie maken en toevoegen

Laten we ons validatieobject maken en toevoegen aan de validatieverzameling:

Validation validation = validations[validations.Add(ca)];

Nu hebben we een validatieobject dat we gaan configureren om onze decimale voorwaarden af te dwingen.

Stap 8: Stel het validatietype in

Vervolgens specificeren we het type validatie dat we willen:

validation.Type = ValidationType.Decimal;

Door het type in te stellen op Decimaal, instrueren we Excel om decimale waarden te verwachten in de gevalideerde cel.

Stap 9: Geef de operator op

Nu specificeren we de voorwaarde voor toegestane waarden. We willen ervoor zorgen dat de ingevoerde gegevens tussen twee bereiken vallen:

validation.Operator = OperatorType.Between;

Zie het als het trekken van een grenslijn. Elk getal buiten dit bereik wordt afgewezen, zodat uw gegevens schoon blijven!

Stap 10: Stel limieten voor validatie vast

Vervolgens stellen we de onder- en bovengrens voor onze validatie in:

validation.Formula1 = Decimal.MinValue.ToString();
validation.Formula2 = Decimal.MaxValue.ToString();

Met deze limieten wordt elk decimaal getal, hoe groot of klein ook, geaccepteerd, zolang het maar geldig is!

Stap 11: Het foutbericht aanpassen

Laten we ervoor zorgen dat gebruikers weten waarom hun invoer is afgewezen door een foutmelding toe te voegen:

validation.ErrorMessage = "Please enter a valid integer or decimal number";

Dit zorgt voor een gebruiksvriendelijke ervaring, omdat u richtlijnen krijgt over wat u moet invoeren.

Stap 12: Definieer het validatiegebied

Laten we nu de cellen specificeren die deze validatie moeten ondergaan:

CellArea area;
area.StartRow = 0;
area.EndRow = 9;
area.StartColumn = 0;
area.EndColumn = 0;

In deze configuratie geldt de validatie voor cel A1 tot en met A10.

Stap 13: Voeg het validatiegebied toe

Nu we ons validatiegebied hebben gedefinieerd, kunnen we het toepassen:

validation.AddArea(area);

Uw validatie is nu stevig op zijn plaats, klaar om eventuele onjuiste invoer te detecteren!

Stap 14: Sla de werkmap op

Laten we ten slotte de werkmap opslaan met onze decimale gegevensvalidatie:

workbook.Save(dataDir + "output.out.xls");

En daar heb je het! Je hebt met succes een werkmap met decimale gegevensvalidatie gemaakt met Aspose.Cells voor .NET.

Conclusie

Het implementeren van decimale gegevensvalidatie in Excel met Aspose.Cells voor .NET is een fluitje van een cent wanneer u deze eenvoudige stappen volgt. U zorgt er niet alleen voor dat de gegevens schoon en gestructureerd blijven, maar u verbetert ook de algehele gegevensintegriteit in uw spreadsheets, waardoor ze betrouwbaar en gebruiksvriendelijk worden. Of u nu in de financiële wereld, projectmanagement of een ander vakgebied zit dat gebruikmaakt van datarapportage, het beheersen van deze vaardigheden zal uw productiviteit aanzienlijk verbeteren. Dus ga uw gang, probeer het eens! Uw spreadsheets zullen u er dankbaar voor zijn.

Veelgestelde vragen

Wat is gegevensvalidatie in Excel?

Gegevensvalidatie in Excel is een functie waarmee u het type gegevens dat in een bepaalde cel of bereik kan worden ingevoerd, kunt beperken. Zo blijft de integriteit van de gegevens gewaarborgd.

Kan ik de foutmelding bij gegevensvalidatie aanpassen?

Ja! U kunt aangepaste foutmeldingen opgeven om gebruikers te begeleiden wanneer er onjuiste gegevens worden ingevoerd.

Is Aspose.Cells gratis te gebruiken?

Aspose.Cells biedt een gratis proefperiode, maar u hebt een licentie nodig voor langdurig gebruik. U kunt meer informatie vinden over het verkrijgen van een tijdelijke licentiehier.

Welke gegevenstypen kan ik valideren in Excel?

Met Aspose.Cells kunt u verschillende gegevenstypen valideren, waaronder gehele getallen, decimalen, datums, lijsten en aangepaste formules.

Waar kan ik meer Aspose.Cells-documentatie vinden?

U kunt de uitgebreide documentatie verkennenhier.