Aspose.Cells FOSS per a .NET és una biblioteca gratuïta, amb llicència MIT, de codi obert per treballar amb fitxers de fulls de càlcul Excel en aplicacions .NET. Instal·leu-la amb una única comanda dotnet add package Aspose.Cells_FOSS i comenceu a crear llibres de treball, llegir cel·les, aplicar estils, afegir format condicional, enllaços, validació de dades i filtres automàtics — tot sense requerir Microsoft Excel ni cap biblioteca Office nativa.
La biblioteca exposa una API neta construïda al voltant de Workbook, Worksheet, Cells i Cell — els objectes familiars que tot desenvolupador de fulls de càlcul coneix. Construïu un Workbook per carregar un fitxer .xlsx existent o crear-ne un en blanc, accediu a les fulles de càlcul a través de la col·lecció Worksheets, llegiu i escriviu valors de cel·les amb PutValue, i apliqueu estils mitjançant GetStyle()/SetStyle(). Les fórmules s’emmagatzemen literalment com a cadenes i són avaluades pel visualitzador en obrir, no per la biblioteca en temps d’execució.
Com que la biblioteca és codi purament gestionat .NET sense dependències natives, s’executa de manera idèntica a Windows, macOS, Linux, contenidors Docker i entorns sense servidor com Azure Functions i AWS Lambda. Per a funcionalitats més avançades, considereu el Aspose.Cells commercial edition. La llicència MIT permet l’ús comercial sense restriccions, sense royalties, llicències per seient o tarifes per desplegament.
Workbook(fileName) i Save(fileName).string, int, bool, decimal i DateTime amb Cell.PutValue(value).Cell.StringValue i Cell.Value.Cell.Formula — avaluades per Excel en obrir.Workbook.Worksheets..xlsx sense Office.Style.Font.Style.ForegroundColor i FillPattern.Solid.FormatConditionType.CellValue, Expression , ColorScale,DataBar i IconSet a través de Worksheet.ConditionalFormattings.ValidationCollection.Add().OperatorType.Between, GreaterThan, LessThan, i altres.ValidationType.WholeNumber, Decimal, List, Date, o Custom.AutoFilter i AutoFilter.FilterColumns.CellArea.CreateCellArea(start, end).HyperlinkCollection.Add().DefinedNameCollection.Add().WorkbookProtection.Worksheet.Protect().LoadDiagnostics i LoadIssue.Instal·lar el paquet NuGet, després crear un Workbook, accedir al primer Worksheet i escriure valors en cèl·lules utilitzant PutValue. L’exemple demostra l’escriptura de múltiples tipus de valor i la realització d’un viatge redundant amb guardar-i-reloader.
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);
L’exemple aplica una regla de valor intermedi amb un rellotge sòlid, una norma d’exposició, un escala de colors, une barra de dades i un conjunt d ‘icons.
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");
Crear hipervincles interns i externes, després definir intervals nomenats amb un abast per al llibre de treball o una fulla 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");
És una biblioteca .NET de codi obert lliure, amb llicència del MIT per crear, llegir, modificar i guardar quadres de treball Excel .xlsx sense necessitat de Microsoft Office.
.xlsx és l’únic format de lectura/escriptura suportat. .xls, .csv,.ods , .pdf i .html no estan disponibles en aquesta edició .
No. Aspose.Cells FOSS és codi pur gestionat .NET sense COM, P/Invoke, Office Interop, o dependències de biblioteques natives.
Executeu dotnet add package Aspose.Cells_FOSS. La biblioteca requereix .NET 6.0 o posterior. No hi ha extensions natives per compilar.
Les cadenes de fórmules s’emmagatzemen i es recuperen literalment. La biblioteca no realitza recalculs del costat del servidor les formules són avaluades per Excel o una aplicació compatible en open.
Sí, la llicència del MIT permet un ús comercial il·limitat sense drets d’autoritat ni línies de seients.