Kako raditi s potvrđivanjem podataka u .NET-u

Kako raditi s potvrđivanjem podataka u .NET-u

Aspose.Cells FOSS for .NET enables you to add data validation rules to cell ranges through Worksheet.Validations (a) ValidationCollection) Poziv Add(CellArea) da se stvori Validation objekat i postaviti svoj Type korištenje ValidationType.Podržani tipovi uključuju: List, Decimal, i Custom. Instalirajte s: dotnet add package Aspose.Cells_FOSS.

Korak po korak vodič

Korak 1: Instaliraj paket

dotnet add package Aspose.Cells_FOSS

Korak 2: Uvezite prostor za ime

using Aspose.Cells_FOSS;

Korak 3: Dodaj potvrdu popodne liste

Stvoriti CellArea s: CellArea.CreateCellArea(), dodajte ga na Worksheet.Validations, i postaviti ValidationType.List s popisom odvojenim komama u: Formula1.

using Aspose.Cells_FOSS;

var wb = new Workbook();
var ws = wb.Worksheets[0];

// Dropdown list for A1:A10
var listVal = ws.Validations[ws.Validations.Add(CellArea.CreateCellArea("A1", "A10"))];
listVal.Type = ValidationType.List;
listVal.Formula1 = "\"Open,In Progress,Closed\"";
listVal.InCellDropDown = true;
listVal.IgnoreBlank = true;
listVal.InputTitle = "Status";
listVal.InputMessage = "Choose a status from the dropdown";

wb.Save("list-validation.xlsx");
Console.WriteLine("List validation added.");

Korak 4: Dodaj numerološko provjeravanje opsega

Upotreba: ValidationType.Decimal s: OperatorType.Between i u članku 1. Formula1/Formula2 da ograniči numerički ulaz.

using Aspose.Cells_FOSS;

var wb = new Workbook();
var ws = wb.Worksheets[0];

// Decimal range validation for B1:B10 — allow 0 to 100
var numVal = ws.Validations[ws.Validations.Add(CellArea.CreateCellArea("B1", "B10"))];
numVal.Type = ValidationType.Decimal;
numVal.Operator = OperatorType.Between;
numVal.Formula1 = "0";
numVal.Formula2 = "100";
numVal.ErrorTitle = "Out of Range";
numVal.ErrorMessage = "Please enter a number between 0 and 100.";
numVal.ShowError = true;
numVal.IgnoreBlank = true;

wb.Save("decimal-validation.xlsx");
Console.WriteLine("Decimal validation added.");

Korak 5: Kombinacija više potvrđivanja na istom listu

Možete dodati bilo koji broj potvrđivanja na istom listu pozivajući se Validations.Add() više puta, svaki s različitim CellArea.

using Aspose.Cells_FOSS;

var wb = new Workbook();
var ws = wb.Worksheets[0];

// List validation for column A (status)
var statusVal = ws.Validations[ws.Validations.Add(CellArea.CreateCellArea("A2", "A100"))];
statusVal.Type = ValidationType.List;
statusVal.Formula1 = "\"New,Open,Closed\"";
statusVal.InCellDropDown = true;

// Decimal validation for column B (score)
var scoreVal = ws.Validations[ws.Validations.Add(CellArea.CreateCellArea("B2", "B100"))];
scoreVal.Type = ValidationType.Decimal;
scoreVal.Operator = OperatorType.Between;
scoreVal.Formula1 = "0";
scoreVal.Formula2 = "10";
scoreVal.ShowError = true;

wb.Save("combined-validation.xlsx");
Console.WriteLine("Combined validations added to sheet.");

Česta pitanja i rješenja

Popis popisiva se ne pojavljuje u programu Excel nakon čuvanja. Osigurati InCellDropDown = true je postavljen na: Validation Popust je vidljiv u Excel-u samo kada se ova zastava nalazi na slici. true i u članku 1. ValidationType.List se koristi.

U ovom slučaju, u skladu s člankom 16. stavkom 1. točkom (a) ovog članka. Validaciju provodi Excel, a ne biblioteka. Postavljanje pravila potvrde nije sprečavanje knjižnice da sama napiše bilo koju vrijednost u ćeliju. Vrijedno utvrđivanje primjenjuje se kada korisnik unosi podatke u Excel.

Formula1 za potvrdu popisa prikazuje se kao: #NAME? u Excel-u. Za popis u liniji odvojeni s komama, zavucite niz izostavljenih citata: Formula1 = "\"Option1,Option2,Option3\"".Bez unutarnjih navodnica, Excel tretira vrijednost kao formulu za referenciju ćelije.

OperatorType.Between ne primjenjuju se ispravno. Osigurajte oboje. Formula1 (minimalno) i Formula2 (maksimalno) su postavljeni kao nizovi. nedostaje Formula2 za: Between Ostavi gornju granicu nedefiniranu.

Česta pitanja

Mogu li potvrditi protiv opsega stanica (npr. nazvani opseg)?

Sastavljeno Formula1 na referentni opseg ćelija kao što je: "Sheet2!$A$1:$A$10".U tom opsegu vrijednosti će se koristiti kao izvor spustljive liste.

Je li potvrda spriječava knjižnicu da napiše nevaljne vrijednosti?

Ne. Pravila potvrđivanja primjenjuju se u programu Excel kada korisnik unosi podatke. Aspose.Cells FOSS knjižnica ne provodi potvrdu pri pozivu na poziv. Cell.PutValue() programski.

Kako ukloniti pravilo potvrde?

Pristup pravilu kroz Worksheet.Validations[index] i korištenje ValidationCollection Alternativno, kreirajte novi model radne sveske bez neželjenih pravila.

Koje je maksimalno broj potvrđivanja po listu?

XLSX format podržava do 65.530 pravila potvrđivanja po radnom listu.

Također pogledajte:

 Hrvatski