Este tutorial orienta sobre como adicionar validação de dados no Excel usando C#. Ele fornece todas as etapas a serem seguidas junto com o código de exemplo em execução para inserir a validação de dados no Excel usando C#. Você pode executar esta operação em uma pasta de trabalho existente ou em uma nova pasta de trabalho usando dados de referência em alguma planilha existente ou adicionando uma nova lista de dados e salvando a pasta de trabalho resultante como XLS, XLSX ou em qualquer outro formato suportado pelo MS Excel.
Etapas para adicionar validação de dados no Excel usando C#
- Defina o ambiente para usar Aspose.Cells for .NET para adicionar uma validação
- Instancie um workbook e crie e acesse as planilhas desejadas
- Crie um intervalo nomeado e preencha os dados de referência nele para serem mostrados na lista de validação
- Crie uma área de célula e instancie uma nova validação para o worksheet selecionado
- Definir propriedades da nova validação
- Salve a pasta de trabalho com validação nela
Estas etapas descrevem o processo para criar uma lista de validação de dados no Excel usando C# onde primeiro uma pasta de trabalho é criada junto com a adição de uma planilha adicional para os dados de referência. Um intervalo nomeado é criado e preenchido com dados de referência nas próximas etapas. Nas etapas finais, uma nova validação é adicionada à coleção de validações da planilha selecionada e suas várias propriedades são definidas antes de salvar a pasta de trabalho.
Código para criar regra de validação de dados no Excel usando 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"); | |
} | |
} | |
} |
Este código demonstra o processo de como criar validação de dados no Excel usando C#. Você precisa criar um intervalo e definir diferentes valores de referência nele, pois esse intervalo será definido como Fórmula1 na validação recém-criada. Da mesma forma, a nova validação requer uma área de célula onde essa validação deve ser implementada e várias propriedades devem ser definidas como tipo de validação, sinalizador para criar uma lista suspensa na célula e propriedades para lidar com as condições de erro.
Este tutorial nos guiou sobre como fazer uma caixa suspensa no Excel usando C#. Se você quiser aprender o processo de filtragem de dados em uma tabela do Excel, consulte o artigo como filtrar dados na tabela do Excel usando C #.