1. Productos
  2.   Aspose.Cells
  3.   Aspose.Cells FOSS for .NET

Aspose.Cells FOSS for .NET

Crea, modifica y guarda libros de trabajo Excel .xlsx desde .NET — gratuito y de código abierto, sin dependencia de Microsoft Office.

Librería .NET de código abierto para Excel

Aspose.Cells FOSS para .NET es una biblioteca gratuita, con licencia MIT, de código abierto para trabajar con archivos de hojas de cálculo Excel en aplicaciones .NET. Instálala con un único comando dotnet add package Aspose.Cells_FOSS y comienza a crear libros de trabajo, leer celdas, aplicar estilos, añadir formato condicional, hipervínculos, validación de datos y autofiltros — todo sin requerir Microsoft Excel ni ninguna biblioteca nativa de Office.

La biblioteca expone un API limpio construido alrededor de Workbook, Worksheet, Cells y Cell — los objetos familiares que todo desarrollador de hojas de cálculo conoce. Construye un Workbook para cargar un archivo .xlsx existente o crear uno en blanco, accede a las hojas de cálculo a través de la colección Worksheets, lee y escribe valores de celdas con PutValue, y aplica estilos mediante GetStyle()/SetStyle(). Las fórmulas se almacenan literalmente como cadenas y son evaluadas por el visor al abrir, no por la biblioteca en tiempo de ejecución.

Debido a que la biblioteca es código puro gestionado .NET sin dependencias nativas, se ejecuta idénticamente en Windows, macOS, Linux, contenedores Docker y entornos sin servidor como Azure Functions y AWS Lambda. Para capacidades más avanzadas, considera el Aspose.Cells commercial edition. La Licencia MIT permite el uso comercial sin restricciones, sin regalías, licencias por asiento o tarifas por despliegue.

Leer y escribir archivos de Excel

  • XLSX read/write: Abrir y guardar libros de trabajo con fidelidad completa de ida y vuelta usando Workbook(fileName) y Save(fileName).
  • Cell values: Escribir valores string, int, bool, decimal y DateTime con Cell.PutValue(value).
  • Cell access: Leer valores con Cell.StringValue y Cell.Value.
  • Formulas: Almacenar cadenas de fórmulas mediante Cell.Formula — evaluadas por Excel al abrir.
  • Worksheet navigation: Acceder a hojas por índice o nombre mediante Workbook.Worksheets.

Dónde Aspose.Cells FOSS para .NET Puede Ser Utilizado

  • Generador de informes: Construye informas marcadas en Excel en aplicaciones del servidor .NET.
  • Exportación de datos: Escribe los resultados de la consulta de base de información directamente a .xlsx sin Office.
  • *Automatización CI/CD: Generar libros de trabajo de resultados de prueba dentro del Docker o Linux CI.
  • Fluentes de trabajo ETL: Leer las hojas de entrada, transformar los datos y escribir libros de estudio de salida.
  • Funciones sin servidor: Rúa dentro de las funciones de Azure o AWS Lambda sin dependencias.

Estilo celular y formatación condicional

  • Estilizado de fuente: Aplicar negrita, cursiva, tamaño de fuente y color mediante Style.Font.
  • Patrones de relleno: Establecer colores de fondo con Style.ForegroundColor y FillPattern.Solid.
  • Formato condicional: Añadir reglas FormatConditionType.CellValue, Expression, ColorScale, DataBar y IconSet mediante Worksheet.ConditionalFormattings.
  • Formatos de número: Asignar cadenas de formato numérico personalizadas por celda.

Formato de uso Casos

  • Relatos de la placa: Aplique escalas de colores y barras de datos para destacar las ramas de KPI.
  • Las hojas de estado: Utilice los conjuntos de iconos para categorizar visualmente los estados de línea.
  • Libros de trabajo financieros: Formato las columnas de divisas y fecha con formatos de números integrados.
  • Título de cabeza: Las líneas de cabecera valientes y coloridas para distinguirlas de las líneos de datos.

Validación de datos y filtros automáticos

  • Reglas de validación: Agregue validaciones de número entero, decimal, lista y fecha mediante ValidationCollection.Add().
  • Operadores: Use OperatorType.Between, GreaterThan, LessThan, y otros.
  • Tipo de validación: Establezca ValidationType.WholeNumber, Decimal, List, Date, o Custom.
  • Auto-filtros: Aplique filtros de columna en un rango con AutoFilter y AutoFilter.FilterColumns.
  • Áreas de celda: Defina rangos de validación usando CellArea.CreateCellArea(start, end).

Validación de casos de uso

  • Formularios de entrada de datos: Limitar la entrada a rango válido antes de que el libro de trabajo se comparte.
  • Templados de presupuesto: Implementa las células de origen total con límites min/max.
  • Pubinas de informe: Validar los datos de producción antes de entregarlos a las partes interesadas.
  • List restrictions: Cerrar las células a una lista de descenso predefinida de valores permitidos.

Hiperlinks, rango nombrado y protección

  • Hyperlinks: Añade URL externos, referencias de células internas y enlaces a correo a través de HyperlinkCollection.Add().
  • Ranches nombradas: Define las ramas globales y listas con DefinedNameCollection.Add().
  • Protección del libro de trabajo: Clica la estructura del librerio utilizando WorkbookProtection.
  • Protección de hoja de trabajo: Proteja las hojas individuales con Worksheet.Protect().
  • Diagnósticos de carga: Inspecciona las entradas malformadas utilizando LoadDiagnostics y LoadIssue.

Gestión y colaboración utilizan casos

  • ** Distribución de templates:** Protege las hojas para evitar la sobreescritura accidental de la fórmula.
  • Libros de trabajo compartidos: Utilice ramas nombradas para crear referencias cruzadas estables.
  • Tras de auditoría: Enlaces a las células a URLs de documentación externa a través de hiperenlace.
  • VALIFICACIÓN DE INTRODU: Combina protección con validación para aplicar la gestión de datos.

Crea un libro de trabajo y escriba las células

Instalar el paquete NuGet, luego crear un Workbook, acceder al primero Worksheet y escribir valores a las células utilizando PutValue. El ejemplo demuestra escribir varios tipos de valor y realizar una ronda de ahorro y descarga.

dotnet add package Aspose.Cells_FOSS
using Aspose.Cells_FOSS;

var outputPath = "cell-data-roundtrip.xlsx";
var workbook = new Workbook();
var sheet = workbook.Worksheets[0];

sheet.Cells["A1"].PutValue("Hello");
sheet.Cells["B1"].PutValue(123);
sheet.Cells["C1"].PutValue(true);
sheet.Cells["D1"].PutValue(12.5m);
sheet.Cells["F1"].PutValue(10);
sheet.Cells["G1"].Formula = "=F1*2";
workbook.Save(outputPath);

var loaded = new Workbook(outputPath);
var loadedSheet = loaded.Worksheets[0];
Console.WriteLine(loadedSheet.Cells["A1"].StringValue);
Console.WriteLine(loadedSheet.Cells["G1"].Formula);

Formato Condicional

Añade reglas de formatación condicional para destacar las ramas de células. El ejemplo aplica una regla de intervalo con un recheo sólido, una Regla del expresión, la escala de color, un bar de datos y un conjunto de iconos.

using Aspose.Cells_FOSS;

var workbook = new Workbook();
var sheet = workbook.Worksheets[0];
sheet.Name = "Conditional Formatting";

for (var i = 0; i < 10; i++)
    sheet.Cells[i, 0].PutValue(i + 1);

var cfCol = sheet.ConditionalFormattings[sheet.ConditionalFormattings.Add()];
cfCol.AddArea(CellArea.CreateCellArea("A1", "A10"));
var rule = cfCol[cfCol.AddCondition(FormatConditionType.CellValue,
    OperatorType.Between, "3", "7")];
var style = rule.Style;
style.Pattern = FillPattern.Solid;
style.ForegroundColor = Color.FromArgb(255, 255, 199, 206);
style.Font.Bold = true;
rule.Style = style;

workbook.Save("conditional-formatting.xlsx");

Adicionar hiperenlaces y rango nombrado

Crea hiperlinks externos e internos, luego define las ramas nombradas encubiertas al libro de trabajo o a una hoja específica.

using Aspose.Cells_FOSS;

var workbook = new Workbook();
var sheet = workbook.Worksheets[0];
sheet.Name = "Links";

sheet.Cells["A1"].PutValue("Docs");
var link = sheet.Hyperlinks[sheet.Hyperlinks.Add("A1", 1, 1, "https://example.com/docs")];
link.TextToDisplay = "Docs";
link.ScreenTip = "External docs";

var name = workbook.DefinedNames[workbook.DefinedNames.Add("GlobalRange", "='Links'!$A$1:$D$5")];
name.Comment = "Primary sample range";

workbook.Save("hyperlinks-and-names.xlsx");

Preguntas frecuentes

¿Qué es Aspose.Cells FOSS para .NET?

Es una biblioteca de código abierto .NET gratuita y licenciada por MIT para crear, leer, modificar y salvar los libros de trabajo Excel .xlsx sin que se requiera Microsoft Office.

¿Qué formatos de archivo se apoyan?

.xlsx es el único formato de lectura/escritura compatible. .xls, .csv, .ods, .pdf, .html y la exportación de imágenes no están disponibles en esta edición.

¿Es necesario Microsoft Office?

No. Aspose.Cells FOSS es un código .NET gestionado puro sin COM, P/Invoke, Office Interop o dependencias de la biblioteca nativa.

¿Cómo lo instalaré?

Ejecute dotnet add package Aspose.Cells_FOSS. La biblioteca requiere .NET 6.0 o posterior. No hay extensiones nativas para compilar.

¿La biblioteca apoya la recalculacin de fórmula?

La biblioteca no realiza la recalculacin de lado del servidor — las fórmulas se evalúan por Excel o una aplicación compatible en abierto.

¿Puedo usarlo en un producto comercial?

La Licencia MIT permite el uso comercial ilimitado sin royalties, licencias de asiento o tarifas por despacho.

  

Recursos de soporte y aprendizaje

 Español