Cómo agregar validación de datos en Excel usando C#

Este tutorial guía sobre cómo agregar validación de datos en Excel usando C#. Proporciona todos los pasos a seguir junto con el código de muestra en ejecución para insertar la validación de datos en Excel usando C#. Puede realizar esta operación en un libro de trabajo existente o en un libro de trabajo nuevo usando datos de referencia en alguna hoja de trabajo existente o agregando una nueva lista de datos y luego guardando el libro de trabajo resultante como XLS, XLSX, o en cualquier otro formato soportado por MS Excel.

Pasos para Agregar Validación de Datos en Excel usando C#

  1. Configure el entorno para usar Aspose.Cells for .NET para agregar una validación
  2. Cree una instancia de workbook y cree y acceda a las hojas de trabajo deseadas
  3. Cree un rango con nombre y complete los datos de referencia para que se muestren en la lista de validación
  4. Crear un área de celda e instanciar una nueva validación para el worksheet seleccionado
  5. Establecer propiedades de la nueva validación
  6. Guarde el libro de trabajo que tiene validación en él

Estos pasos describen el proceso para crear una lista de validación de datos en Excel usando C# donde primero se crea un libro de trabajo junto con la adición de una hoja de trabajo adicional para los datos de referencia. Se crea un rango con nombre y se llena con datos de referencia en los siguientes pasos. En los pasos finales, se agrega una nueva validación a la colección de validaciones de la hoja de trabajo seleccionada y sus diversas propiedades se establecen antes de guardar el libro de trabajo.

Código para crear regla de validación de datos en 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 demuestra el proceso de cómo crear validación de datos en Excel usando C#. Debe crear un rango y establecer diferentes valores de referencia en él, ya que este rango se establecerá como Formula1 en la validación recién creada. De manera similar, la nueva validación requiere un área de celda donde se implementará esta validación y se establecerán varias propiedades como tipo de validación, indicador para crear un menú desplegable en la celda y propiedades para manejar las condiciones de error.

Este tutorial nos ha guiado sobre cómo hacer un cuadro desplegable en Excel usando C#. Si desea conocer el proceso para filtrar datos en una tabla de Excel, consulte el artículo sobre cómo filtrar datos en una tabla de Excel usando C#.

 Español