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

Aspose.Cells FOSS voor .NET

Creëer, wijzigen en bewaar Excel .xlsx werkboeken van .NET - gratis en open source, nul Microsoft Office-afhankelijkheid.

Open-source .NET Library voor Excel Spreadsheets

Aspose.Cells FOSS voor .NET is een gratis, MIT-licentie open source bibliotheek om te werken met Excel spreadsheet bestanden in .Net-toepassingen. installeren het met één dotnet add package Aspose.Cells_FOSS command en beginnen met het maken van werkboeken, lezen cellen, toepassen stijlen, toevoegen conditionele formatting, hyperlinks, gegevens validatie, en auto-filters - allemaal zonder Microsoft Excel of enige native Office bibliothetiek vereist.

De bibliotheek laat een schoon API verschenen dat rond de Workbook, Worksheet en Cells is gebouwd – de bekende objecten die elke spreadsheetontwikkelaar kent. Maak een Workbook om een bestaande .xlsx bestand te laden of creëer een wit, toegang tot werkbladen via de Worksheets collectie, lees en schrijf celwaarden met PutValue en toepas stijlen via GetStyle()/SetStyle(). De formules worden verbatim opgeslagen als strengen en geëvalueerd door de kijker in open, niet door het bibliotheek in werkelijke tijd.

Omdat de bibliotheek pure beheerde .NET-code is met geen inheemse afhankelijkheden, werkt het identiek op Windows, macOS, Linux, Docker containers en serverloze omgevingen zoals Azure Functions en AWS Lambda. Voor meer geavanceerde mogelijkheden, overweeg de Aspose.Cells commercial edition. De MIT License toelaat onbeperkte commerciële gebruik zonder royalties, zitlicenties of per-deployment kosten.

Lees en schrijf Excel-bestanden

  • XLSX lezen/schrijven: Open en bewaar werkboeken met volledige rond-trip trouwheid met behulp van Workbook(fileName) en Save(fileName).
  • Cell values: Write string, int, bool, decimal, and DateTime values with Cell.PutValue(value).
  • Cell-toegang: Lees de waarden met Cell.StringValue en Cell.Value.
  • Formules: Speel formule-lijnen via Cell.Formula — beoordeeld door Excel op open.
  • Worksheet navigatie: Toegangsletten door index of naam via Workbook.Worksheets.

Waar Aspose.Cells FOSS voor .NET kan worden gebruikt

  • Bericht generatie: Build branded Excel rapporten in .NET server applicaties.
  • Data export: Schrijf de database-vraagresultaten rechtstreeks naar .xlsx zonder Office.
  • CI/CD-automatisering: Gebruik testresultaten in Docker of Linux CI.
  • ETL werkstromen: Lees inputbladen, transformatie gegevens en schrijf output worksbooks.
  • Serverloze functies: Run binnen Azure Functions of AWS Lambda zonder afhankelijkheid.

Cell Styling en Conditional Formatting

  • Font styling: Aptel de houd, italiaal, lettergrootte en kleur via Style.Font.
  • Vul patterns: Set achtergrond kleuren met Style.ForegroundColor en FillPattern.Solid.
  • Conditional formatting: Add FormatConditionType.CellValue, Expression, ColorScale, DataBar, and IconSet rules via Worksheet.ConditionalFormattings.
  • Nummerformaten: Stel aanpassingsnummersformaatlijnen per cel.

Formatting gebruik van cases

  • Dashboard rapporten: Gebruik kleurskalen en gegevensbalken om de KPI-rang te benadrukken.
  • Status sheets: Gebruik icon sets om de volgorde staat visueel te kategoriseren.
  • ** Financiële werkboeken:** Format valuta en datum kolommen met ingebouwde nummers.
  • Header styling: Bold en kleur header lijnen om ze te onderscheiden van data lijsten.

Data Validatie en Auto-Filters

  • ** Validatieregels:** Voeg volledige, decimal, lijst en datumvalidaties toe via ValidationCollection.Add().
  • Operators: Use OperatorType.Between, GreaterThan, LessThan, and others.
  • Validation type: Set ValidationType.WholeNumber, Decimal, List, Date, or Custom.
  • Auto-filters: Aptel kolomfilter op een ronde met AutoFilter en AutoFilter.FilterColumns.
  • Cellgebieden: Definieer validatie randen met behulp van CellArea.CreateCellArea(start, end).

Validatie gebruik van gevallen

  • Data-inputformulier: Beperk de invoer aan geldig randen voordat het werkboek wordt gedeeld.
  • Budget templates: Voer volledige budgetcellen met min/max grens.
  • Berichting van de pijpleidingen: Valideer uitkomstgegevens voordat ze aan belanghebbenden worden geleverd.
  • Lijstbeperkingen: Lock cellen naar een vooraf gedefinieerde dropdown lijst van toegestane waarden.

Hyperlinks, Named Ranges en bescherming

  • Hyperlinks: Voeg externe URL’s, interne celreferenties en mailto-link’en toe via HyperlinkCollection.Add().
  • Namen ranges: Definieer wereldwijde en blad-scoped genoemde rangjes met DefinedNameCollection.Add().
  • Workbook bescherming: Lock de workbook structuur met behulp van WorkbookProtection.
  • Worksheet bescherming: Bescherm individuele bladeren met Worksheet.Protect().
  • Laddiagnoses: Inspecteer de verkeerde input met behulp van LoadDiagnostics en LoadIssue.

Governance en samenwerking gebruiken gevallen

  • Template distributie: Bescherm de bladeren om ongewone formule te voorkomen.
  • Gedeelde werkboeken: Gebruik de naamlijnen om stabiele cross-sheet verwijzingen te maken.
  • Audit trails: Link cellen naar externe documentatie URL’s via hyperlinks.
  • Input validatie: Combineer bescherming met validaties om gegevensbeheersing te versterken.

Een werkboek maken en cellen schrijven

Installeer het NuGet-pakket, maak dan een Workbook, toegang tot de eerste Worksheet en schrijf waarden naar cellen met behulp van PutValue. Het voorbeeld toont dat u meerdere waardetypen schrijft en een save-and-reload rondreis uitvoert.

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

Voorwaardelijke formatting toepassen

Voeg voorwaardelijke formattingregels toe om de celrang te benadrukken.Het voorbeeld geldt voor een tussenwaarde regel met een vaste vullen, een uitdrukking regel, de kleur schaal, het gegevensbalk en een icoon set.

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

Hyperlinks en Named Ranges toevoegen

Creëer externe en interne hyperlinks, dan definieer de genoemde randen die zijn verspreid naar het werkboek of een specifiek 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");

Veelgestelde vragen

Wat is Aspose.Cells FOSS voor .NET?

Het is een gratis, MIT-licentie open source .NET bibliotheek voor het maken, lezen, bewerken en te spaarden Excel .xlsx worksbooks zonder Microsoft Office nodig.

Welke bestandsformaten worden ondersteund?

XLSX is het enige ondersteunde lees- en schrijfformaat. XLs, CSV, ODS, PDF, HTML en beeldexport zijn niet beschikbaar in deze editie.

Heeft u Microsoft Office nodig?

Aspose.Cells FOSS is een pure beheerde .NET-code met geen COM, P/Invoke, Office Interop of native bibliotheekverbindingen.

Hoe installeren we het?

Aspose.Cells - De bibliotheek vereist .NET 6.0 of later. er zijn geen inheemse uitbreidingen te compileren.

Ondersteunt de bibliotheek de formule recalculatie?

De bibliotheek verricht geen server-side recalculatie - formules worden geëvalueerd door Excel of een compatibele applicatie op de opening.

Kan ik het gebruiken in een commerciële product?

De MIT-licentie toestaat onbeperkte commerciële gebruik zonder royalties, zitvergunningen of per-deployment kosten.

  

Ondersteuning en leermiddelen

 Nederlands