Aspose.Cells FOSS for .NET er et gratis, MIT-licenseret open-source bibliotek til at arbejde med Excel-regnearksfiler i .NET-applikationer. Installér det med en enkelt dotnet add package Aspose.Cells_FOSS kommando og begynd at oprette arbejdsbøger, læse celler, anvende stilarter, tilføje betinget formatering, hyperlinks, datavalidering og autofilter — alt uden at kræve Microsoft Excel eller noget native Office-bibliotek.
Biblioteket eksponerer en ren API bygget omkring Workbook, Worksheet, Cells og Cell — de velkendte objekter, som enhver regnearksudvikler kender. Konstruér en Workbook for at indlæse en eksisterende .xlsx-fil eller oprette en tom, få adgang til regneark gennem Worksheets-samlingen, læs og skriv celleværdier med PutValue, og anvend stilarter via GetStyle()/SetStyle(). Formler gemmes ordret som strenge og evalueres af visningen ved åbning, ikke af biblioteket ved kørselstid.
Fordi biblioteket er ren managed .NET-kode uden native afhængigheder, kører det identisk på Windows, macOS, Linux, Docker-containere og serverløse miljøer såsom Azure Functions og AWS Lambda. For mere avancerede funktioner, overvej Aspose.Cells commercial edition. MIT-licensen tillader ubegrænset kommerciel brug uden royalties, sæde-licenser eller per-implementeringsgebyrer.
Workbook(fileName) og Save(fileName).string, int, bool, decimal og DateTime værdier med Cell.PutValue(value).Cell.StringValue og Cell.Value.Cell.Formula — evalueret af Excel ved åbning.Workbook.Worksheets..xlsx uden Office.Style.Font.Style.ForegroundColor og FillPattern.Solid.FormatConditionType.CellValue, Expression, ColorScale, DataBar og IconSet regler via Worksheet.ConditionalFormattings.ValidationCollection.Add().OperatorType.Between, GreaterThan, LessThan og andre.ValidationType.WholeNumber, Decimal, List, Date eller Custom.AutoFilter og AutoFilter.FilterColumns.CellArea.CreateCellArea(start, end).HyperlinkCollection.Add().DefinedNameCollection.Add().WorkbookProtection.Worksheet.Protect().LoadDiagnostics og LoadIssue.Installer NuGet-pakken, oprettede derefter en Workbook, tilgå den første Worksheet og skriv værdier i celler ved hjælp af PutValue. Eksemplet viser at skrive flere værdityper og udføre et save-and-reload round trip.
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);
Tilføj betingede formateringsregler for at fremhæve celleintervaller. Eksemplet anvender en mellemværdieregle med et fast fyld, en udtryksregel, et farveskala, databar og et ikon sæt.
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");
Oprette eksterne og interne hyperlinks, definere derefter navngivne intervaller med en rækkevidde for arbejdsmappen eller et bestemt ark.
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");
Det er et gratis, MIT-licenseret open source .NET bibliotek til at oprette, læse, ændre og gemme Excel.xlsx arbejdsmapper uden at kræve Microsoft Office.
.xlsx er det eneste understøttede læse-/skriveformat. .xls, .csv, .ods, .pdf, .html og billedeksport er ikke tilgængelige i denne udgave.
Nej. Aspose.Cells FOSS er ren administreret .NET kode uden COM, P/Invoke, Office Interop eller native biblioteksafhængigheder.
dotnet add package Aspose.Cells_FOSS skal køre. Biblioteket kræver .NET 6.0 eller nyere. Der er ingen native udvidelser at kompilere.
Formelstrenge gemmes og hentes ord for ord. Biblioteket udfører ikke serverside-genberegning formler evalueres af Excel eller en kompatibel applikation på open.
MIT-licensen tillader ubegrænset kommerciel brug uden royalties, sædelicenser eller gebyrer.