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

Aspose.Cells FOSS for .NET

Skap, modifiser og lagre Excel .xlsx arbeidsbøker fra .NET – gratis og åpen kildekode, null Microsoft Office avhengighet.

Open Source .NET Library for Excel-spreadsheets

Aspose.Cells FOSS for .NET er en gratis, MIT-licensert åpen kildekode bibliotek for å arbeide med Excel spreadsheet filer i .Net applikasjoner. Installere det med et enkelt dotnet add package Aspose.Cells_FOSS kommando og starte opprettelse av arbeidsbøker, lesing celler, applikasjonsstiler, legge til betinget formatering, hyperlinks, data validasjon, og automatisk filtrer - alt uten at du trenger Microsoft Excel eller noen native Office biblioteket.

Biblioteket viser en ren API bygget rundt Workbook, Worksheet og Cells - de kjente gjenstandene hver spreadsheet utvikler kjenner. Bygg en Workbook for å laste opp en eksisterende .xlsx fil eller opprette en hvit, få tilgang til arbeidsblader gjennom Worksheets samling, lese og skrive celleværdier med PutValue, og bruke stiler via GetStyle()/SetStyle(). Formler lagres verbatim som strenger og evalueres av seeren på åpen, ikke av biblioteket i arbeidstiden.

Fordi biblioteket er ren forvaltet .NET-kode uten native avhengigheter, kjører det identisk på Windows, macOS, Linux, Docker containers og serverløs miljøer som Azure Funksjoner og AWS Lambda. For mer avanserte kapasiteter, tenk på Aspose.Cells commercial edition. MIT lisensen tillater ubegrenset kommersiell bruk med ingen royalties, seat lisenser eller per-drift gebyrer.

Les og skriv Excel-filer

  • XLSX les/skriver: Åpne og lagre arbeidsbøker med full runde-trip trofasthet ved hjelp av Workbook(fileName) og Save(fileName).
  • Cell values: Write string, int, bool, decimal, and DateTime values with Cell.PutValue(value).
  • Cell tilgang: Les verdier med Cell.StringValue og Cell.Value.
  • Formulas: Lagre formelstrinn via Cell.Formula – evaluerte av Excel på åpent.
  • Trekkeravigasjon: Tilgangsblader ved indeks eller navn via Workbook.Worksheets.

Hvor Aspose.Cells FOSS for .NET kan brukes

  • Report generasjon: Bygg merket Excel-rapporter i .NET serverapplikasjoner.
  • Data export: Skriv database spørresultatene direkte til .xlsx uten Office.
  • CI/CD automatisering: Generere testresultater i Docker eller Linux CI.
  • ETL arbeidsflyter: Les inngangsblader, transformere data og skrive utgangsbøker.
  • Serverløs funksjoner: Kjører inn i Azure Funksjoner eller AWS Lambda uten avhengighet.

Cell Styling og betinget formatering

  • Font styling: Bruk bold, italiensk, font størrelse og farge via Style.Font.
  • Fyll mønstre: Sett bakgrunnsfarger med Style.ForegroundColor og FillPattern.Solid.
  • Conditional formatting: Add FormatConditionType.CellValue, Expression, ColorScale, DataBar, and IconSet rules via Worksheet.ConditionalFormattings.
  • Numre format: Tildelt tilpasset nummerformat strenger per cell.

Formatering av brukssaker

  • Dashboard rapporter: Bruk fargeskalaer og databånd for å fremheve KPI-rangene.
  • Status sheets: Bruk ikon sett for å visuelt kategorisere rekkefølge stater.
  • Finansiell arbeidsbok: Format valuta og dato kolumner med innebygde tall format.
  • Header styling: Hjelp og farge header rader for å skille dem fra data rad.

Datavalidering og Auto-Filter

  • ** Valideringsregler:** Legg til hel-nummer, tiende, 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: Apply column filters on a range with AutoFilter and AutoFilter.FilterColumns.
  • Cell områder: Definere valideringsrange ved hjelp av CellArea.CreateCellArea(start, end).

Validering av brukssaker

  • Data input form: Begrens inntast til gyldige ranger før arbeidsboken deles.
  • Budget templates: Utfør hele tallbudsjettceller med min/max grenser.
  • Rapportering av rør: Validerer utgangsdata før levering til interessenter.
  • Listebegrensninger: Lokk celler til en forhåndsdefinert dropdown liste over tillatte verdier.

Hyperlinks, Navnede ranger og beskyttelse

  • Hyperlinks: Legg til eksterne URL-er, interne cellemessigheter og mailto lenker via HyperlinkCollection.Add().
  • Namert rang: Definer globale og blad-skjedd navn rang med DefinedNameCollection.Add().
  • ** Arbeidsbokbeskyttelse:** Lokk arbeidsbokstrukturen ved hjelp av WorkbookProtection.
  • ** Arbeidsblatt beskyttelse:** Beskyt individuelle blader med Worksheet.Protect().
  • Laddiagnostikk: Inspeksjon av feilaktige innføringer ved hjelp av LoadDiagnostics og LoadIssue.

Styring og samarbeid bruker tilfeller

  • Template distribusjon: Beskytt bladene for å forhindre tilfeldig formel overskrivning.
  • Delte arbeidsbøker: Bruk navnene ranger for å skape stabile cross-sheet referanser.
  • Audit spor: Link celler til eksterne dokumentasjon URLer via hyperlinks.
  • Input validation: Kombiner beskyttelse med validasjon for å håndtere datastyring.

Skap en arbeidsbok og skriv celler

Installere NuGet-pakken, deretter opprette en Workbook, få tilgang til den første Worksheet og skrive verdier til celler ved hjelp av PutValue. Eksemplet viser å skrive flere verdityper og utføre en save-and-reload runde reise.

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

Bruker betingelsesformatering

Legg til betingelsesformateringregler for å fremheve cellens ranger. Eksemplet gjelder en mellomverdi regel med et solid fylt, en uttrykk regel, fargeskala, data bar og en ikon sett.

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

Legg til hyperlinks og Navn Ranges

Skap eksterne og interne hyperlinks, deretter definere navngitte ranger som er spredt til arbeidsboken 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 stilte spørsmål

Hva er Aspose.Cells FOSS for .NET?

Det er en gratis, MIT-licensert open source .NET bibliotek for å lage, lese, redigere og lagre Excel .xlsx arbeidsbøker uten at det kreves Microsoft Office.

Hvilke filformat støttes?

XLSX er det eneste støttet les/skriverformat. XLs, CSV, ODS, PDF, HTML og bildeeksport er ikke tilgjengelig i denne utgaven.

Trenger det Microsoft Office?

No. Aspose.Cells FOSS er ren forvaltet .NET-kode med ingen COM, P/Invoke, Office Interop eller native bibliotek avhengigheter.

Hvordan installerer jeg den?

Utfør dotnet add package Aspose.Cells_FOSS. biblioteket krever .NET 6.0 eller senere. Det er ingen innfødte utvidelser å kopiere.

Støtter biblioteket formelrekalkulasjon?

Biblioteket utfører ikke server-side gjenoppvinning - formler evalueres av Excel eller en kompatibel applikasjon på åpent.

Kan jeg bruke den i et kommersielt produkt?

MIT-lisensen tillater ubegrenset kommersiell bruk uten royalties, setelicenser eller per-deltakelsesavgifter.

  

Støtte og læringsressurser

 Norsk