In deze zelfstudie wordt uitgelegd hoe gegevensvalidatie in Excel kan worden toegevoegd met behulp van C#. Het biedt alle stappen die moeten worden gevolgd, samen met de lopende voorbeeldcode om gegevensvalidatie in Excel in te voegen met C#. U kunt deze bewerking uitvoeren op een bestaande werkmap of een nieuwe werkmap door referentiegegevens in een bestaand werkblad te gebruiken of door een nieuwe lijst met gegevens toe te voegen en vervolgens de resulterende werkmap op te slaan als XLS, XLSX of in elk ander formaat dat wordt ondersteund door MS Excel.
Stappen om gegevensvalidatie toe te voegen in Excel met behulp van C#
- Stel de omgeving in om Aspose.Cells for .NET te gebruiken om een validatie toe te voegen
- Creëer een workbook en creëer en open de gewenste werkbladen
- Maak een benoemd bereik en vul de referentiegegevens erin in om in de validatielijst te worden weergegeven
- Maak een celgebied en creëer een nieuwe validatie voor de geselecteerde worksheet
- Stel eigenschappen van de nieuwe validatie in
- Sla de werkmap op met validatie erin
Deze stappen beschrijven het proces om een gegevensvalidatielijst te maken in Excel met behulp van C# waarbij eerst een werkmap wordt gemaakt samen met het toevoegen van een extra werkblad voor de referentiegegevens. In de volgende stappen wordt een benoemd bereik gemaakt en gevuld met referentiegegevens. In de laatste stappen wordt een nieuwe validatie toegevoegd aan de validatieverzameling van het geselecteerde werkblad en worden de verschillende eigenschappen ingesteld voordat de werkmap wordt opgeslagen.
Code om gegevensvalidatieregel in Excel te maken met behulp van C#
using Aspose.Cells; | |
namespace AsposeProjects | |
{ | |
class Program | |
{ | |
static void Main(string[] args) // Main function to add table in a slide using C# | |
{ | |
// Set license | |
License lic = new License(); | |
lic.SetLicense("Aspose.Total.lic"); | |
// Instantiate a workbook | |
Workbook workbook = new Workbook(); | |
// Access the first sheet | |
Worksheet worksheet1 = workbook.Worksheets[0]; | |
// Create another sheet for reference data and get access to it | |
int i = workbook.Worksheets.Add(); | |
Worksheet worksheet2 = workbook.Worksheets[i]; | |
// Create a range for the reference list | |
Range referenceRange = worksheet2.Cells.CreateRange("E1", "E4"); | |
// Set the name property of the above-created range | |
referenceRange.Name = "ReferenceRange"; | |
// Fill the reference list to be used for validation | |
referenceRange[0, 0].PutValue("Tiny"); | |
referenceRange[1, 0].PutValue("Small"); | |
referenceRange[2, 0].PutValue("Medium"); | |
referenceRange[3, 0].PutValue("Large"); | |
// Get a reference to the validations collection on the first sheet | |
ValidationCollection validations = worksheet1.Validations; | |
// Create cell Area where validation is to be implemented | |
CellArea area; | |
area.StartRow = 0; | |
area.EndRow = 4; | |
area.StartColumn = 0; | |
area.EndColumn = 0; | |
// Create a new validation for the given cell area defined above | |
Validation validation = validations[validations.Add(area)]; | |
// Set type of validation | |
validation.Type = Aspose.Cells.ValidationType.List; | |
// Set the type of operator | |
validation.Operator = OperatorType.None; | |
// Set flag for in cell drop down | |
validation.InCellDropDown = true; | |
// Set the formula by providing reference data range name | |
validation.Formula1 = "=ReferenceRange"; | |
// Enable the flag to show an error | |
validation.ShowError = true; | |
// Set the type of alert on error | |
validation.AlertStyle = ValidationAlertType.Stop; | |
// Set the title of the error | |
validation.ErrorTitle = "Error Title"; | |
// Set the message to be shown when error is raised | |
validation.ErrorMessage = "Please select an entry from the combobox"; | |
// Save the output file | |
workbook.Save("output.out.xls"); | |
System.Console.WriteLine("Done"); | |
} | |
} | |
} |
Deze code demonstreert het proces van hoe gegevensvalidatie in Excel te creëren met C#. U moet een bereik maken en daarin verschillende referentiewaarden instellen, aangezien dit bereik wordt ingesteld als Formule1 in de nieuw gemaakte validatie. Evenzo vereist de nieuwe validatie een celgebied waar deze validatie moet worden geïmplementeerd en een aantal eigenschappen moet worden ingesteld, zoals validatietype, vlag om een vervolgkeuzelijst in de cel te maken en eigenschappen voor het afhandelen van de foutcondities.
Deze tutorial heeft ons begeleid bij hoe je een vervolgkeuzelijst maakt in Excel met behulp van C#. Als je het proces wilt leren om gegevens in een Excel-tabel te filteren, raadpleeg dan het artikel op hoe gegevens in Excel-tabel te filteren met behulp van C #.