Aspose.Words XLSX filprocesor til .NET

Den Aspose.Words XLSX File Processor for .NET gør det muligt for dig ** at oprette, åbne, ændre og gemme XLSX arbejdsbøger** fuldt ud i den administrerede kode. Opbygget på et smidigt underset af Aspos.Cells-motoren og designet til at integrere med Asposa.Vords konverteringsrøret, giver den højpræstation Excel-generering/redigering til serverapplikationer, desktopværktøjer og cloud-tjenester** uden Office-automation**.

Fokus på XLSX: workshops, celler, stilarter, formler, diagrammer, data import/eksport, validering og beskyttelse.

Installation og installation

  • Installere NuGet pakken Aspose.Words (og XLSX File Processor plugin pakke, hvis distribueret separat).
  • Anvend din licens på ansøgningsstart for at fjerne evalueringsgrænser: se Metered Licensing .
  • For rammemål og lanceringsvejledning se Installation .

Denne plugin bruger en trykket Excel-motor internalt og kræver ** ikke** Microsoft Excel.

Støttede platforme: Windows, Linux, macOS (.NET Framework, .NET Core, ,NET 5/6+, Mono).Runtime: x64/x86; server- og skrivebordsmiljøer.

Hurtig start: Skab og gem en 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);

Lade, redigere og genberegne

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

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

Indtast et diagram (Bundet til data)

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

Tilføj Data Validation & Beskyt et ark

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

Funktioner og funktionalitet

Arbejdsbog Skabelse & Loading

  • Nye arbejdsbøger med standardlister og stilarter.
  • Lad XLSX fra file/stream/byte[] med robust fejlrapportering.
  • Detekter password-beskyttet pakker og ulovlige strukturer.

Arbejdsplan forvaltning

  • Add/clone/delete/move værktøjer; skjule/unhide tab.
  • Adresse ved index eller navn.

Celler og Ranges

  • Læs/skrive rækker, tal, datoer, booleaner.
  • Bulkoperationer over rækker for høj gennemsnit.
  • Sparer data understøttet uden at blæse filstørrelsen.

Styling og formatering

  • Antallet af formater og tilpassede dato/tid masker.
  • Fonter, fyld, grænser; navngivne stilarter til genbrug.
  • Betingelsesmæssige formateringregler.

Formler & Recalculation

  • Alle almindelige Excel-funktioner (SUM, AVERAGE, VLOOKUP, IF osv.).
  • Fold-scoped eller full-workbook genberegning for ydeevne.
  • Få adgang til cached og frisk beregnet værdier.

Grafik og grafik

  • Kolonne/Bar/Line/Pie/Area/Scatter diagrammer.
  • Konfigurer titler, akser, legender, serie stilarter.
  • Indsæt billeder (PNG/JPEG/BMP) med position og størrelse kontrol.

Data Import / Eksport

  • Import fra DataTable , aræer eller IEnumerable<T>.
  • Eksporten går tilbage til DataTable/samlinger.
  • Save CSV Udveksling af lette data.

Validering og beskyttelse

  • Liste/nummer/dato/custom valideringsregler.
  • Arbejdsblade beskyttelse med selektiv lås og adgangskode.

Performance og hukommelse

  • Streamed skriver, pakket opdateringer, forudsigelig hukommelse.
  • Manuel calc-modus under bulkoperationer.
  • Gør det hurtigt (anvendelse using) til frie ressourcer.

Tips og bedste praksis

  • Batch skriver til kontroversielle rækker; undgå cell-by-cell loops, når det er muligt.
  • Brug navne stilarter igen for at reducere stil duplikation overhead.
  • Indsæt beregningsmodus til Manual under store importer, genanmeld en gang i slutningen.
  • Validerer indtægter, før du skriver for at undgå undtagelser.
  • Komprimere store billeder før indsættelse for at holde filerne lean.
  • Tæt/disponer arbejdsbøger til flush og gratis ressourcer.
  • Når du kun har brug for værdier, foretrækker du cached resultater for at gå glip af genberegning.

FAQ

**Har jeg brug for at installere Excel?**Motoren er fuldstændig styret og hovedløst.

**Hvilke formater kan jeg læse/skrive?**Denne procesor fokuserer på XLSX . For bredere Excel-formater (xLS, ODS) bruger du hele Aspose.Cells-produktet.

**Kan jeg beregne formler server-side?**Ja, brug af Workbook.CalculateFormula Der er mulighed for performance.

**Hvad er Excel-grænserne?**XLSX understøtter op til 1,048,576 rækker × 16,384 kolumner pr. værktøj.

**Hvordan er dette relateret til Aspose.Words?**Det integrerer sig i Words-centriske rørledninger (f.eks. konvertere Word til XLSX eller tilføje XLSX-udganger) samtidig med at det pålider sig på en trimmet Excel-motor internt.

 Dansk