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

Aspose.Cells FOSS for .NET

Skab, redigér og gem Excel .xlsx arbejdsbøger fra .NET – gratis og open-source, nul Microsoft Office afhængighed.

Open Source .NET Library for Excel-splitblader

Aspose.Cells FOSS for .NET er en gratis, MIT-licenseret open source bibliotek til at arbejde med Excel spreadsheet filer i .Net applikationer. Installér det med et enkelt dotnet add package Aspose.Cells_FOSS kommando og start oprettelse af arbejdsbøger, læsning celler, anvendelsesstiler, tilføje betingede formatering, hyperlinks, data validation, og automatisk filtrer - alt uden behov for Microsoft Excel eller nogen indfødte Office biblioteket.

Biblioteket udviser en ren API bygget omkring Workbook, Worksheet og Cells - de kendte objekter hver spreadsheet udvikler kender. Byg en Workbook for at oplade en eksisterende .xlsx eller skab en blank, få adgang til værktøjer gennem Worksheets samling, læse og skrive celleværdier med PutValue og anvende stilarter via GetStyle()/{Talz. Formler opbevares verbatim som strimler og evalueres af seeren på åbent, ikke af biblioteket i arbejdstid.

Fordi biblioteket er ren forvaltet .NET-kode med ingen indfødte afhængigheder, kører det identisk på Windows, macOS, Linux, Docker containers og serverløse miljøer som Azure Functions og AWS Lambda. For mere avancerede kapaciteter, overveje Aspose.Cells commercial edition. MIT Licensen tillader ubegrænset kommercielt brug uden royalties, sædlicenser eller per-deployment gebyrer.

Læs og skriv Excel-filer

  • XLSX læs/skrive: Åbn og gem arbejdsbøger med fuld runde-trip troværdighed ved hjælp af Workbook(fileName) og Save(fileName).
  • Cell values: Write string, int, bool, decimal, and DateTime values with Cell.PutValue(value).
  • Cell adgang: Læs værdier med Cell.StringValue og Cell.Value.
  • Formler: Store formelstrin via Cell.Formula – vurderet af Excel på åbent.
  • Talkblad navigation: Tilgangsblade efter indeks eller navn via Workbook.Worksheets.

Hvor Aspose.Cells FOSS for .NET kan bruges

  • Report generation: Byg mærket Excel-rapporter i .NET serverapplikationer.
  • Data eksport: Skriv database spørgeskemaer direkte til .xlsx uden Office.
  • CI/CD automatisering: Generere testresultater i Docker eller Linux CI.
  • ETL-arbejdsfløjer: Læs indgangssider, transformere data og skrive output arbejdsbøger.
  • Serverløs funktionalitet: Run inden for Azure-funktioner eller AWS Lambda uden afhængighed.

Cell Styling og betinget formatering

  • Font styling: Anvend bold, italiensk, font størrelse og farve via Style.Font.
  • Fyll mønstre: Indstill baggrundsfarver med Style.ForegroundColor og FillPattern.Solid.
  • Conditional formatting: Add FormatConditionType.CellValue, Expression, ColorScale, DataBar, and IconSet rules via Worksheet.ConditionalFormattings.
  • Numberformat: Tildele tilpassede tal format strimler pr. celle.

Formatering af brugsfælde

  • Dashboard rapporter: Anvend farvekalaer og databøger for at fremhæve KPI-range.
  • Status sheets: Brug ikon set til visuelt at kategorisere rækkefølge stater.
  • Financial arbejdsbøger: Format valuta og dato kolumner med indbygget antal format.
  • Header styling: Hyggelige og farverige header rækker til at skelne dem fra data rider.

Data Validation og Auto-Filter

  • ** Validationsregler:** Tilføj hele nummer, decimal, liste og datovalideringer via ValidationCollection.Add().
  • Operators: Use OperatorType.Between, GreaterThan, LessThan, and others.
  • Validation type: Set ValidationType.WholeNumber, Decimal, List, Date, or Custom.
  • Auto-filter: Anvend kolonnefiltre på et rækkefølge med AutoFilter og AutoFilter.FilterColumns.
  • Cell områder: Definer valideringsrange ved hjælp af CellArea.CreateCellArea(start, end).

Validation af brugsfælde

  • Dataindtastformularer: Begræns indtaste til gyldige ranguer, før arbejdsbokken deles.
  • ** Budgetmaler:** Udfør budgetceller med helnummer med min/max grænser.
  • Rapportering af rørledninger: Validerer udstødsdata, før de leveres til interessenterne.
  • List restriktioner: Lås celler til en forudbestemt dropdown liste over tilladte værdier.

Hyperlinks, Navnede Ranges og Beskyttelse

  • Hyperlinks: Tilføj eksterne URL’er, interne cellereferencer og mailto links via HyperlinkCollection.Add().
  • Namede ranger: Definere globale og blade-scoped navngivne rangers med DefinedNameCollection.Add().
  • ** Arbejdsbog beskyttelse:** Lukk arbejdsbok struktur ved hjælp af WorkbookProtection.
  • Tilbeskydelse: Beskytt individuelle blade med Worksheet.Protect().
  • Laddiagnostik: Inspektere forstyrrede indtægter ved hjælp af LoadDiagnostics og LoadIssue.

Styring og samarbejde bruger sager

  • Templetfordeling: Beskytt bladene for at forhindre tilfældig formel overskrivning.
  • Delte arbejdsbøger: Brug navngivne rækker til at skabe stabile kryds-lister referencer.
  • Auditspor: Link celler til eksterne dokumentation URL’er via hyperlinks.
  • Input validation: Kombinere beskyttelse med validering for at sikre datagovervågning.

Skab en arbejdsbok og skriv celler

Installér NuGet-pakken, skaber derefter en Workbook, får adgang til den første Worksheet og skriver værdier til celler ved hjælp af PutValue. Eksemplet viser at skrive flere værdityper og udføre en save-and-reload rundrejse.

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

Anvendt betingelsesformatering

Tilføj betingelsesformateringregler til at fremhæve celleranger. eksemplet gælder en mellemværdi regel med et solidt fylde, en udtryk regel, et farvekal, data bar og en 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 ranger

Skab eksterne og interne hyperlinks, derefter definere navngivne rækker forbundet til arbejdsbokken eller et bestemt blad.

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 en gratis, MIT-licenseret open source .NET bibliotek til at skabe, læse, redigere og gemme Excel .xlsx arbejdsbøger uden Microsoft Office.

Hvilke filformat er understøttet?

XLSX er det eneste støttet læs/skriv format. XLs, CSV, ODS, PDF, HTML og billedeksport er ikke tilgængelige i denne udgave.

Er det nødvendigt med Microsoft Office?

Aspose.Cells FOSS er ren forvaltning .NET-kode med ingen COM, P/Invoke, Office Interop eller indfødte bibliotek afhængigheder.

Hvordan installerer jeg det?

Udløser dotnet add package Aspose.Cells_FOSS. biblioteket kræver .NET 6.0 eller senere. Der er ingen indfødte udvidelser til at oprette.

Er biblioteket understøttet af formel genberegning?

Formelstrin er gemt og tilbagekaldet verbatim. biblioteket udfører ikke server-side genberegning - formler evalueres af Excel eller en kompatibel applikation på åbent.

Kan jeg bruge det i et kommersielt produkt?

MIT-licensen tillader ubegrænset kommercielt brug uden royalties, sædlicenser eller per-deployment gebyrer.

  

Support og læringsressourcer

 Dansk