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.
Workbook(fileName) y Save(fileName).string, int, bool, decimal y DateTime con Cell.PutValue(value).Cell.StringValue y Cell.Value.Cell.Formula — evaluadas por Excel al abrir.Workbook.Worksheets..xlsx sin Office.Style.Font.Style.ForegroundColor y FillPattern.Solid.FormatConditionType.CellValue, Expression, ColorScale, DataBar y IconSet mediante Worksheet.ConditionalFormattings.ValidationCollection.Add().OperatorType.Between, GreaterThan, LessThan, y otros.ValidationType.WholeNumber, Decimal, List, Date, o Custom.AutoFilter y AutoFilter.FilterColumns.CellArea.CreateCellArea(start, end).HyperlinkCollection.Add().DefinedNameCollection.Add().WorkbookProtection.Worksheet.Protect().LoadDiagnostics y LoadIssue.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);
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");
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");
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.
.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.
No. Aspose.Cells FOSS es un código .NET gestionado puro sin COM, P/Invoke, Office Interop o dependencias de la biblioteca nativa.
Ejecute dotnet add package Aspose.Cells_FOSS. La biblioteca requiere .NET 6.0 o posterior. No hay extensiones nativas para compilar.
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.
La Licencia MIT permite el uso comercial ilimitado sin royalties, licencias de asiento o tarifas por despacho.