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

Aspose.Cells FOSS for .NET

Opret, rediger og gem Excel .xlsx‑arbejdsbøger fra .NET — gratis og open source, ingen Microsoft Office‑afhængighed.

Open-Source .NET Library for Excel regneark

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.

Læs og skriv Excel-filer

  • XLSX læs/skriv: Åbn og gem arbejdsbøger med fuld round‑trip nøjagtighed ved brug af Workbook(fileName) og Save(fileName).
  • Celleværdier: Skriv string, int, bool, decimal og DateTime værdier med Cell.PutValue(value).
  • Celleadgang: Læs værdier med Cell.StringValue og Cell.Value.
  • Formler: Gem formelstrenge via Cell.Formula — evalueret af Excel ved åbning.
  • Arkusnavigation: Få adgang til ark efter indeks eller navn via Workbook.Worksheets.

Hvor Aspose.Cells FOSS for .NET kan bruges

  • ** Rapportgenerering:** Opbygning af Excel-rapporter i .NET-serverapplikationer.
  • Dataeksport: Skriv resultaterne af databaseforespørgsler direkte til .xlsx uden Office.
  • CI/CD-automatisering: Generer testresultatbøger i Docker eller Linux CI.
  • ETL-arbejdsstrømme: Læse indgangsblad, omdanne data og skrive udgangssedler.
  • Serverless-funktioner: Kør i Azure Functions eller AWS Lambda uden afhængigheder.

Cellstilisering og betinget formatering

  • Font styling: Anvend fed, kursiv, skriftstørrelse og farve via Style.Font.
  • Fill patterns: Indstil baggrundsfarver med Style.ForegroundColor og FillPattern.Solid.
  • Conditional formatting: Tilføj FormatConditionType.CellValue, Expression, ColorScale, DataBar og IconSet regler via Worksheet.ConditionalFormattings.
  • Number formats: Tildel brugerdefinerede talformatstrenge pr. celle.

Formatting af brugstilfælde

  • Dashboardrapporter: Anvend farveskalaer og datastænger til at fremhæve KPI-intervaller.
  • Statusblad: Brug ikoner til at kategorisere rækkeforhold visuelt.
  • Finansielle arbejdsbøger: Formatér valuta- og datokolonner med indbygget nummerformat.
  • Kæde: Fuldt og farvet overskriftslinjer for at skelne dem fra dataregler.

Datavalidering og automatisk filtrering

  • Valideringsregler: Tilføj heltals-, decimal-, liste- og datovalideringer via ValidationCollection.Add().
  • Operatorer: Brug OperatorType.Between, GreaterThan, LessThan og andre.
  • Valideringstype: Indstil ValidationType.WholeNumber, Decimal, List, Date eller Custom.
  • Auto-filtre: Anvend kolonnefiltre på et område med AutoFilter og AutoFilter.FilterColumns.
  • Celleområder: Definer valideringsområder ved hjælp af CellArea.CreateCellArea(start, end).

Valideringsbrugssager

  • Dataindtastningsformularer: Indtastavlen skal begrænses til gyldige intervaller, før arbejdsbogen deles.
  • Budgetskabeloner: Indsats af hele budgetsalder med minimums- og maksimumsgrænser.
  • Rapporteringsruter: Valider outputdata, før de leveres til interessenter.
  • Listebegrænsninger: Lås celler til en foruddefineret rulleliste over tilladte værdier.

Hyperlinks, navngivne områder og beskyttelse

  • Hyperlinks: Tilføj eksterne URL’er, interne cellereferencer og mailto-link via HyperlinkCollection.Add().
  • ** Navngivne intervaller:** Definer globale og ark-omfattende navngivne intervalle med DefinedNameCollection.Add().
  • ** Arbejdsbogen beskyttelse:** Lukke arbejdsskema struktur ved hjælp af WorkbookProtection.
  • ** Arbejdsskemabeskyttelse:** Beskyt de enkelte ark med Worksheet.Protect().
  • ** Lastdiagnostik:** Tjek fejlformet input ved hjælp af LoadDiagnostics og LoadIssue.

Anvendelsestilfælde for styring og samarbejde

  • Formelfordeling: Beskyt ark for at undgå utilsigtet overskrivning af formler.
  • Delte arbejdsbøger: Brug navngivne intervaller til at oprette stabile referencer i krydsbladet.
  • Audit-spor: Link til URL’er i ekstern dokumentation via hyperlinks.
  • ** Input Validering:** Kombinere beskyttelse med validering for at håndhæve data governance.

Oprette en arbejdsbog og skrive celler

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);

Anvend betinget formatering

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");

Tilføj hyperlinks og navngivne områder

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");

Ofte stillede spørgsmål

Hvad er Aspose.Cells FOSS for .NET?

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.

Hvilke filformater understøttes?

.xlsx er det eneste understøttede læse-/skriveformat. .xls, .csv, .ods, .pdf, .html og billedeksport er ikke tilgængelige i denne udgave.

Kræver det Microsoft Office?

Nej. Aspose.Cells FOSS er ren administreret .NET kode uden COM, P/Invoke, Office Interop eller native biblioteksafhængigheder.

Hvordan installerer jeg den?

dotnet add package Aspose.Cells_FOSS skal køre. Biblioteket kræver .NET 6.0 eller nyere. Der er ingen native udvidelser at kompilere.

Støtter biblioteket formel omregning?

Formelstrenge gemmes og hentes ord for ord. Biblioteket udfører ikke serverside-genberegning formler evalueres af Excel eller en kompatibel applikation på open.

Kan jeg bruge det i et kommercielt produkt?

MIT-licensen tillader ubegrænset kommerciel brug uden royalties, sædelicenser eller gebyrer.

  

Support og læringsressourcer

 Dansk