Aspose.Words XLSX bestandsprocessor voor .NET

De Aspose.Words XLSX File Processor voor .NET laat u create, open, modify, and save XLSX workbooks en volledig in beheerde code. Gebouwd op een gerenoveerde subset van de Asposa.Cells engine en ontworpen om geïntegreerd te worden met het Aspose-Word conversie pipeline, het biedt high-performance Excel generatie/editing voor serverapps, desktoptools en clouddiensten** zonder Office-automatie**.

Focus op XLSX: werkbladen, cellen, stijlen, formules, grafieken, data import/export, validatie en bescherming.

Installatie en Setup

  • Installeer het NuGet-pakket Aspose.Words (en het XLSX File Processor-plug-in pakket, indien afzonderlijk verspreid).
  • Vraag uw licentie aan bij applicatie startups om beoordelingsbeperkingen te verwijderen: zie Metered Licensing .
  • Voor frameworkdoelstellingen en implementatiegids, zie Installatie .

Deze plug-in maakt gebruik van een gesneden Excel-motor intern en niet vereist Microsoft Excel.

Ondersteunde platforms: Windows, Linux, macOS (.NET Framework, .NET Core, ,NET 5/6+, Mono).Runtime: x64/x86; server en desktop omgevingen.

Snelle start: creëren en opslaan van een XLSX

using Aspose.Cells; // Engine behind the plugin

// 1) Create a workbook with one worksheet
var wb = new Workbook();
Worksheet sheet = wb.Worksheets[0];
sheet.Name = "Report";

// 2) Populate header + data
sheet.Cells["A1"].PutValue("Product");
sheet.Cells["B1"].PutValue("Qty");
sheet.Cells["C1"].PutValue("Price");
sheet.Cells["D1"].PutValue("Total");

sheet.Cells["A2"].PutValue("Keyboard");
sheet.Cells["B2"].PutValue(12);
sheet.Cells["C2"].PutValue(39.99);
sheet.Cells["D2"].Formula = "=B2*C2";

// 3) Style header
var style = wb.CreateStyle();
style.Font.IsBold = true;
style.ForegroundColor = System.Drawing.Color.AliceBlue;
style.Pattern = BackgroundType.Solid;
var flags = new StyleFlag { FontBold = true, CellShading = true };
sheet.Cells.CreateRange("A1", "D1").ApplyStyle(style, flags);

// 4) Auto-fit and save
sheet.AutoFitColumns();
wb.Save("Report.xlsx", SaveFormat.Xlsx);

Load, edit en recalculate

using Aspose.Cells;

var load = new LoadOptions(LoadFormat.Xlsx);
using var fs = File.OpenRead("Input.xlsx");
var wb = new Workbook(fs, load);

// Update a value and a formula
Worksheet ws = wb.Worksheets["Summary"] ?? wb.Worksheets[0];
ws.Cells["B5"].PutValue(1250);            // new revenue
ws.Cells["B6"].Formula = "=B5*0.18";     // tax 18%

// Calculate formulas only for this sheet to save time
var calcOpts = new CalculationOptions { CalcStackSize = 2000 };
wb.CalculateFormula(calcOpts);

wb.Save("Updated.xlsx", SaveFormat.Xlsx);

Importgegevens (DataTable → Worksheet)

using System.Data;
using Aspose.Cells;

DataTable dt = GetData(); // your source
var wb = new Workbook();
var ws = wb.Worksheets[0];

ws.Cells.ImportDataTable(dt, isFieldNameShown: true, firstRow: 0, firstColumn: 0, insertRows: true);
ws.AutoFitColumns();

wb.Save("DataImport.xlsx", SaveFormat.Xlsx);

Introduceer een grafiek (gebonden aan gegevens)

var wb = new Workbook();
var ws = wb.Worksheets[0];

// Sample data
ws.Cells["A1"].PutValue("Month");
ws.Cells["B1"].PutValue("Sales");
string[] months = {"Jan","Feb","Mar","Apr"};
int[] sales = {120, 150, 170, 190};
for (int i = 0; i < months.Length; i++) { ws.Cells[i+1,0].PutValue(months[i]); ws.Cells[i+1,1].PutValue(sales[i]); }

// Add chart
int idx = ws.Charts.Add(ChartType.Column, 6, 0, 20, 8);
Chart chart = ws.Charts[idx];
chart.Title.Text = "Monthly Sales";
chart.NSeries.Add("B2:B5", true);
chart.NSeries.CategoryData = "A2:A5";

wb.Save("Chart.xlsx", SaveFormat.Xlsx);

Data Validatie toevoegen en een blad beschermen

var wb = new Workbook();
var ws = wb.Worksheets[0];

// Allow only whole numbers between 1 and 100 in B2:B100
Validation v = ws.Validations[ws.Validations.Add()];
v.Type = ValidationType.WholeNumber;
v.Operator = OperatorType.Between;
v.Formula1 = "1";
v.Formula2 = "100";
CellArea area = CellArea.CreateCellArea("B2", "B100");
v.AddArea(area);

// Protect sheet but allow editing unlocked cells
ws.Protection = new Protection { AllowEditingContent = true };
wb.Save("Validated.xlsx", SaveFormat.Xlsx);

Features en functionaliteit

Werkboek Creatie & Loading

  • Nieuwe werkboeken met standaard bladeren en stijlen.
  • Load XLSX van file/stream/byte[] met robuste foutrapportage.
  • Het identificeren van wachtwoordenbeschermde pakketten en ongeschikte structuren.

Workshopbeheer

  • Add/clone/delete/move werkbladen; verbergen/unhide tabs.
  • Adres door index of naam.

Cellen & Ranges

  • Lees/schrijf strengen, getallen, data, booleanen.
  • Bulk operaties over randen voor hoge doorbraak.
  • Sparen gegevens ondersteund zonder de bestandgrootte te bloeien.

Styling & Formatting

  • Numerale formaten en aangepaste datum/tijdmaskers.
  • Fonts, vullen, grenzen; benoemde stijlen voor hergebruik.
  • Voorwaardelijke formatting regels.

Formule & herberekening

  • Alle gemeenschappelijke Excel-functies (SUM, AVERAGE, VLOOKUP, IF, enz.).
  • Sheet-scoped of full-workbook recalculatie voor prestaties.
  • Toegang tot cached en vers berekende waarden.

Charts en grafiek

  • Column/Bar/Line/Pie/Area/Scatter grafiek.
  • Configureer titels, axes, legendes, serie stijlen.
  • Voer afbeeldingen in (PNG/JPEG/BMP) met positie- en groottecontrole.

Informatie Import / Export

  • Import van DataTable , arries, of IEnumerable<T>.
  • De export gaat terug naar DataTable/collecties.
  • Save CSV voor lichtgewicht gegevensuitwisseling.

Validatie & bescherming

  • Lijst/nummer/datum/custom validatie regels.
  • Werkblad bescherming met selectieve locks en wachtwoord.

Performance & geheugen

  • Streamed schrijven, getekend updates, voorspelbaar geheugen.
  • Manual calc mode tijdens bulk operaties.
  • Blijf snel beschikbaar (gebruik using) Voor vrije middelen.

Tips en beste praktijken

  • Batch schrijft aan met elkaar verbonden randen; vermijd cell-by-cell loops wanneer mogelijk.
  • Hergebruik named styles om de stijl duplicatie overhead te verminderen.
  • Stel de berekeningsmodus in Manual tijdens grote invoer, recalc eenmaal aan het einde.
  • Valideer de inputs voordat je schrijft om uitzonderingen te voorkomen.
  • Compress grote afbeeldingen vóór de insertie om de bestanden lean te houden.
  • Schakelen / beschikken over werkboeken voor flush en gratis middelen.
  • Wanneer je alleen waarden nodig hebt, kies dan voor cached resultaten om de recalculatie te overlijden.

FAQ

**Heb ik Excel geïnstalleerd nodig?**No. De motor is volledig beheerd en hoofdloos.

**Welke formaten kan ik lezen/schrijven?**Deze processor richt zich op XLSX . Voor breder Excel-formaat (X LS, ODS) gebruikt u het volledige Aspose.Cells product.

**Kan ik de server-zijde van de formules berekenen?**Ja, gebruik Workbook.CalculateFormula Opties voor prestaties.

**Wat zijn de Excel-grenswaarden?**XLSX ondersteunt tot 1,048,576 rijen × 16,384 kolommen per werkblad.

**Hoe heeft dit te maken met Aspose.Words?**Het wordt geïntegreerd in Words-centrische pijpleidingen (bijvoorbeeld Word→XLSX converteren of XLSX outputs toevoegen) terwijl het intern op een gesneden Excel-motor vertrouwt.

 Nederlands