Como adicionar validação de dados no Excel usando C #

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#

  1. Defina o ambiente para usar Aspose.Cells for .NET para adicionar uma validação
  2. Instancie um workbook e crie e acesse as planilhas desejadas
  3. Crie um intervalo nomeado e preencha os dados de referência nele para serem mostrados na lista de validação
  4. Crie uma área de célula e instancie uma nova validação para o worksheet selecionado
  5. Definir propriedades da nova validação
  6. 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 #.

 Português