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

Aspose.Cells FOSS för .NET

Skapa, modifiera och spara Excel .xlsx arbetsböcker från .NET – gratis och öppen källkod, noll Microsoft Office beroende.

Öppen källkod .NET Library för Excel-skivor

Aspose.Cells FOSS för .NET är en gratis, MIT-licenserad öppen källbibliotek för att arbeta med Excel spreadsheet filer i .Net-applikationer. Installera den med ett enda dotnet add package Aspose.Cells_FOSS kommando och börja skapa arbetsböcker, läsa celler, tillämpa stilar, lägga till villkorlig formatering, hyperlänkar, data validation och auto-filter - allt utan att kräva Microsoft Excel eller någon native Office bibliotek.

Biblioteket visar en ren API byggd runt Workbook, Worksheet och Cell - de kända föremålen varje skivutvecklare vet. Bygg en Workbook för att ladda upp en befintlig .xlsx eller skapa en blank, få tillgång till arbetsblad genom samlingen Worksheets, läsa och skriva cellvärden med PutValue och applicera stilar via GetStyle()/SetStyle(). Formler lagras verbatim som strängar och utvärderas av tittaren på öppen, inte av biblioteket i arbetstid.

Eftersom biblioteket är ren hanterad .NET-kod utan inhemska beroende, kör det identiskt på Windows, macOS, Linux, Docker containers och serverfria miljöer som Azure Functions och AWS Lambda. För mer avancerade kapaciteter, överväga Aspose.Cells commercial edition. MIT License tillåter obegränsad kommersiell användning med inga royalty, säte licenser eller per-utnyttjande avgifter.

Läs och skriv Excel-filer

  • XLSX läs/skriv: Öppna och spara arbetsböcker med full runda-trip trohet med hjälp av Workbook(fileName) och Save(fileName).
  • Cell values: Write string, int, bool, decimal, and DateTime values with Cell.PutValue(value).
  • Cellåtkomst: Läs värden med Cell.StringValue och Cell.Value.
  • Formulär: Lagra formel strängar via Cell.Formula – utvärderas av Excel på öppet.
  • Talkblad navigering: Tillgångsbläck per index eller namn via Workbook.Worksheets.

Var kan Aspose.Cells FOSS för .NET användas

  • Rapport generation: Bygg märkta Excel-rapporter i .NET serverprogram.
  • Data export: Skriv databasfrågaresultat direkt till .xlsx utan Office.
  • CI/CD-automation: Generera testresultat arbetsböcker inom Docker eller Linux CI.
  • ETL-arbetsflöden: Läs inmatningsblad, omvandla data och skriva output arbetsböcker.
  • Serverfria funktioner: Kör inuti Azure-funktioner eller AWS Lambda utan beroende.

Cellstyling och villkorlig formatering

  • Font styling: Applicera modig, italiensk, fontstorlek och färg via Style.Font.
  • Fyll mönster: Ställ in bakgrundsfärger med Style.ForegroundColor och FillPattern.Solid.
  • Conditional formatting: Add FormatConditionType.CellValue, Expression, ColorScale, DataBar, and IconSet rules via Worksheet.ConditionalFormattings.
  • Numrer format: Tilldela anpassade nummerformat strängar per cell.

Formatera användning av fall

  • Dashboardrapporter: Applicera färgskala och data barer för att lyfta fram KPI-rangor.
  • Statusblad: Använd ikoninställningar för att visuellt kategorisera radstater.
  • Financial arbetsböcker: Format valuta och datum kolumner med inbyggda nummerformat.
  • Hedrar stil: Hjärt och färg header rader för att skilja dem från data raderna.

Data Validering och Auto-Filter

  • ** Valideringsregler:** Lägg till hel-nummer, decimal, lista och datum valideringar via ValidationCollection.Add().
  • Operators: Use OperatorType.Between, GreaterThan, LessThan, and others.
  • Validation type: Set ValidationType.WholeNumber, Decimal, List, Date, or Custom.
  • Auto-filter: Applicera kolumnen filter på ett sortiment med AutoFilter och AutoFilter.FilterColumns.
  • Cellområden: Definiera valideringsgränser med hjälp av CellArea.CreateCellArea(start, end).

Validering av användningsfall

  • Data inmatningsformulär: Begränsa input till giltiga rader innan arbetsboken delas.
  • Budget-templat: Utför budgetceller med helhetslinjer med min/max gränser.
  • Rapportering av rör: Validerar utkomstdata innan leverans till intressenter.
  • Lista begränsningar: Lås celler till en fördefinierad dropdownlista av tillåtna värden.

Hyperlänkar, Namngivna rangor och skydd

  • Hyperlänkar: Lägg till externa URL, interna cellreferenser och mailto länkar via HyperlinkCollection.Add().
  • Namade rader: Definiera globala och blad-skoperade namngivna raderna med DefinedNameCollection.Add().
  • Workbook skydd: Lås arbetsbokstrukturen med hjälp av WorkbookProtection.
  • Talkbladskydd: Skydda enskilda ark med Worksheet.Protect().
  • Ladddiagnostik: Inspektera felformade input med hjälp av LoadDiagnostics och LoadIssue.

Styrning och samarbete använder fall

  • Template distribution: Skydda bladen för att undvika slumpmässig formel översättning.
  • Delade arbetsböcker: Använd namngivna rader för att skapa stabila referenser mellan skivor.
  • Audit spår: Länk celler till externa dokumentation URL via hyperlänkar.
  • Input validation: Kombinera skydd med validering för att genomföra datahållande.

Skapa en arbetsbok och skriv celler

Installera NuGet-paketet, skapa sedan en Workbook, få tillgång till den första Worksheet och skriva värden till cellerna med hjälp av PutValue. Exempel visar att du skriver flera värde typer och utför ett spara och ladda runt resan.

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

Använda villkorlig formatering

Lägg till villkorlig formatering regler för att lyfta fram cell rader. Exempelet gäller en mellanvärdesregel med ett fast fyllning, en uttrycksregeln, färgskalan, ett datablad och en ikon uppsättning.

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

Lägg till hyperlänkar och namngivna rangor

Skapa externa och interna hyperlänkar, definiera sedan namngivna rader som är upplyst till arbetsboken eller ett specifikt 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");

Vanliga Frågor

Vad är Aspose.Cells FOSS för .NET?

Det är en gratis, MIT-licenserad open source .NET bibliotek för att skapa, läsa, modifiera och spara Excel .xlsx arbetsböcker utan att behöva Microsoft Office.

Vilka filformat stöds?

XLSX är det enda stödda läs- och skrivformat. XLs, CSV, ODS, PDF, HTML och bildexport finns inte i denna version.

Behöver det Microsoft Office?

Aspose.Cells FOSS är ren hanterad .NET-kod utan COM, P/Invoke, Office Interop eller inhemska bibliotekberoende.

Hur installerar jag det?

Aspose.Cells - Köpskärmen kräver .NET 6.0 eller senare. det finns inga inhemska förlängningar att sammanställa.

Stödjer biblioteket formel återberäkning?

Bibliothek utför inte server-side recalculation – formlerna bedöms av Excel eller en kompatibel applikation på öppen.

Kan jag använda den i en kommersiell produkt?

MIT-licensen tillåter obegränsad kommersiell användning utan royalties, säte licenser eller per-drift avgifter.

  

Stöd och Lärande Resurser

 Svenska