Aspose.Cells FOSS para .NET es una biblioteca de código abierto gratuita, licenciada por MIT para trabajar con los archivos de hoja de Excel en aplicaciones .Net. Instalarlo con un único comando dotnet add package Aspose.Cells_FOSS y comenzar a crear libros de trabajo, celdas de lectura, estilos de aplicación, añadir formatos condicionales, hiperligazones, validación de datos y filtros automáticos - todo sin requerir Microsoft Excel o cualquier biblioteca nativa del Office.
La biblioteca expone una API limpia construida alrededor de Workbook, Worksheet y Cells - los objetos conocidos todos los desarrolladores de la hoja de referencia saben. Construir un Workbook para cargar un archivo existente .xlsx o crear un blanco, acceder a las hojas de trabajo a través de la colección Worksheets, leer y escribir valores celulares con PutValue y aplicar estilos a partir de GetStyle()/SetStyle(). Las fórmulas se almacenan verbalmente como líneas y son evaluadas por el espectador en abierto, no por la biblioteca en tiempo real.
Debido a que la biblioteca es puro código .NET gestionado con ninguna dependencia nativa, funciona de forma idéntica en los contenedores Windows, macOS, Linux, Docker y ambientes sin servidor como Azure Functions y AWS Lambda. Para capacidades más avanzadas, considere el Aspose.Cells commercial edition. La Licencia MIT permite uso comercial ilimitado sin royalties, licencias de asiento o tarifas por implementación.
Workbook(fileName) y {Platz.string, int, bool, decimal, and DateTime values with Cell.PutValue(value).Cell.StringValue y Cell.Value.Cell.Formula — evaluado por Excel en abierto.Workbook.Worksheets..xlsx sin Office.Style.Font.Style.ForegroundColor y FillPattern.Solid.FormatConditionType.CellValue, Expression, ColorScale, DataBar, and IconSet rules via Worksheet.ConditionalFormattings.ValidationCollection.Add().OperatorType.Between, GreaterThan, LessThan, and others.ValidationType.WholeNumber, Decimal, List, Date, or 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 que se apoya. XL S, 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.
Aspose.Cells - La biblioteca requiere .NET 6.0 o más tarde. no hay extensións 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.