Aspose.Words XLSX-Datei-Processor für .NET

Der Aspose.Words XLSX File Processor für .NET ermöglicht es Ihnen, XLSX Workbooks vollständig in verwalter Code zu erstellen, öffnen, zu modifizieren und zu speichern. Aufgebaut auf einem abgestimmten Subset des ASPOSE.CELL-Motors und entworfen, um mit dem ASPSE konvertierenden Pipeline zu integrieren, bietet es hochleistungsfähige Excel-Generation/Editing für Server-Apps, Desktop-Tools und Cloud-Dienstleistungen ohne Office-Automation.

Fokussiert auf XLSX: Werkblätter, Zellen, Stile, Formeln, Charts, Datenimport/Export, Validierung und Schutz.

Installation und Setup

  • Installieren Sie das NuGet Paket Aspose.Words (und das XLSX File Processor Plugin Paket, wenn separat verteilt).
  • Verwenden Sie Ihre Lizenz bei Application Startup, um die Bewertungsgrenze zu entfernen: siehe Metered Licensing .
  • Für Rahmenziele und Anführungsanleitung finden Sie unter Installation .

Dieses Plugin verwendet einen geschnitten Excel-Motor intern und erfordert ** nicht** Microsoft Excel.

Unterstützte Plattformen: Windows, Linux, macOS (.NET Framework, .NET Core, ,NET 5/6+, Mono).Runtime: x64/x86; Server- und Desktopumgebungen.

Quick Start: Erstellen und speichern Sie ein 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 und 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);

Importdaten (DataTable → Arbeitsblatt)

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

Einführen Sie eine Karte (Bunded to 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);

Datenvalidierung hinzufügen und einen Sheet schützen

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

Eigenschaften und Funktionalität

Arbeitsbuch Creation & Loading

  • Neue Arbeitsbücher mit Standardblättern und Stilen.
  • Laden Sie XLSX von file/stream/byte[] mit robustem Fehlerberichten.
  • Entdecken Sie Passwortschutz-Pakete und ungültige Strukturen.

Workshopmanagement

  • Add/clone/delete/move Arbeitsblätter; verbergen/unhide Tabs.
  • Adresse durch index oder Name.

Zellen & Ranges

  • Lesen / Schreiben Sie Stränge, Zahlen, Datums, Booleans.
  • Bulk-Operationen über Rangen für hohe Durchmesser.
  • Sparen Sie Daten unterstützt, ohne die Dateigröße zu verblühen.

Styling & Formatierung

  • Zahlenformate und angepasste Datum/Zeitmaske.
  • Fonts, Füllungen, Grenzen; benannte Stile zur Wiederverwendung.
  • Bedingte Formattungsregeln.

Formeln & Recalculation

  • Alle üblichen Excel-Funktionen (SUM, AVERAGE, VLOOKUP, IF usw.).
  • Folie- oder vollwertige Arbeitsbuch-Recalculation für die Leistung.
  • Zugang zu cached und frisch berechneten Werte.

Charts & Grafiken

  • Column/Bar/Line/Pie/Area/Scatter Zeichnungen.
  • Konfigurieren Sie Titel, Achsen, Legenden, Serienstile.
  • Einfügen Sie Bilder (PNG/JPEG/BMP) mit Positionskontrolle und Größe.

Daten Import / Export

  • Import von DataTable , Aräys oder IEnumerable<T>.
  • Der Export rangiert zurück zu DataTable/Kollektionen.
  • Save CSV für leichte Datenaustausch.

Validierung und Schutz

  • Liste / Nummer / Datum / Custom Validation Regeln.
  • Arbeitsblattschutz mit selektiven Lücken und Passwort.

Performance & Gedächtnis

  • Streamed Schreiben, gepatzte Updates, vorhersehbares Gedächtnis.
  • Manual Kalk-Modus während der Massenoperationen.
  • Sofort verfügbar (Nutzung using) zu freien Ressourcen.

Tipps & Best Practices

  • Batch schreibt zu verhältnismäßigen Rangen; Vermeiden Sie Cell-by-Cell-Loops, wenn möglich.
  • Wieder verwenden Sie ** benannte Styles** , um die Stil-Duplikation zu reduzieren.
  • Bestimmen Sie den ** Berechnungsmodus in Manual** während der großen Einfuhr, rückrechnen Sie einmal am Ende.
  • Validieren Sie die Einträge vor dem Schreiben, um Ausnahmen zu vermeiden.
  • Komprimieren Sie große Bilder vor der Insertion, um Dateien sauber zu halten.
  • Schließen / verfügen Arbeitsbücher für Flush und freie Ressourcen.
  • Wenn Sie nur Werte benötigen, bevorzugen Sie Cached Ergebnisse , um die Umrechnung zu überwinden.

FAQ

**Brauche ich Excel installiert?**No. Der Motor ist vollständig gesteuert und headless.

**Welche Formate kann ich lesen / schreiben?**Dieser Prozessor konzentriert sich auf XLSX . Für breitere Excel-Formate (X LS, ODS) verwenden Sie das vollständige Aspose.Cells-Produkt.

**Kann ich Formeln auf der Server-Seite berechnen?**Ja, benutzen Sie Workbook.CalculateFormula mit Optionen für die Leistung.

**Was sind die Excel-Grenzen?**XLSX unterstützt bis zu 1,048,576 Zeilen × 16,384 Spalten pro Arbeitsblatt.

**Wie bezieht sich das auf Aspose.Words?**Es integriert sich in Words-zentrische Pipelines (z. B. Word → XLSX konvertieren oder XLSX Output hinzufügen) während sich auf einen geschnitten Excel-Motor intern verlassen.

 Deutsch