Aspose.Words XLSX soubor Processor pro .NET

Aspose.Words XLSX Souborový procesor pro .NET umožňuje vytvořit, otevřít, upravovat a ukládat pracovní knihy XLSX zcela v řízeném kódu.Vytvořený na zjednodušeném podskupině motoru Aspoze.Cells a navržený tak, aby se integroval s konverzním potrubím ASpoza. Words, poskytuje vysoce výkonné generování/editování programu Excel pro serverové aplikace, desktopové nástroje a cloudové služby – bez automatizace Office.

Zaměřený na XLSX: pracovní listy, buňky, styly, vzorce, grafy a data import/export, validace a ochrana.

Instalace a nastavení

  • Instalujte balíček NuGet Aspose.Words (a plugin XLSX File Processor, pokud je distribuován odděleně).
  • Aplikujte svou licenci u aplikace startup odstranit hodnotící limity: viz Metered Licensing .
  • Pro cíle rámce a pokyny pro implementaci viz Installation .

Tento plugin používá vnitřně rozdrcený Excelový motor a vyžaduje ne Microsoft Excel.

Podporované platformy: Windows, Linux, macOS (.NET Framework, .NET Core, Mono, 5/6).Runtime: x64/x86; serverové a desktopové prostředí.

Rychlý start: Vytvořte a uložte 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);

Stáhnout, editovat a přepočítat

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

Import údajů (DataTable → Pracovní deska)

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

Vložte graf (bound 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);

Přidejte data Validace & Ochraňte list

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

Funkce a funkčnost

Pracovní kniha Creation & Loading

  • Nové pracovní knihy s standardními listy a styly.
  • Stáhněte XLSX z file/stream/byte[] s robustním hlásáním chyb.
  • Detekce chráněných heslem balíčků a neplatných struktur.

Řízení workshopů

  • Přidat/klonovat/odstranit/přesměrovat pracovní desky; skrytá/neukryté karty.
  • Adresou je index nebo název.

Klíčová & Ranges

  • Číst / psát řádky, čísla, data, booleány.
  • Bulk operace přes řady pro vysoký průtok.
  • Úspora dat podporovaných bez výkyvů velikosti souboru.

Stylování a formátování

  • Číselné formáty a přizpůsobené datum/časové masky.
  • Fonty, plátky, hranice; jmenované styly pro opětovné použití.
  • Pravidla podmíněného formátování.

Formule a recalkulace

  • Všechny běžné funkce programu Excel (SUM, AVERAGE, VLOOKUP, IF atd.).
  • Recalkulace listových nebo kompletních pracovních knih pro výkon.
  • Přístup k krytým a čerstvě vypočteným hodnotám.

Grafika a grafika

  • Kolumn/Bar/Line/Pie/Area/Scatter grafy.
  • Konfigurujte tituly, osi, legendy, sériové styly.
  • Vložte obrázky (PNG/JPEG/BMP) s kontrolou polohy a velikosti.

Import / vývoz údajů

  • Import z DataTable , arrays, nebo IEnumerable<T>.
  • Vývoz se pohybuje zpět do databáze / sběrů.
  • Save CSV Výměna lehkých dat.

Validace a ochrana

  • Seznam/číslo/dátum/přizpůsobené pravidla validace.
  • Ochrana pracovních desek s selektivními zámky a heslem.

Výkon a paměť

  • Streamed píše, batched aktualizace, předvídatelná paměť.
  • Manuální režim kalcování během hromadných operací.
  • Brzy k dispozici (použití using) k svobodným zdrojům.

Tipy a nejlepší postupy

  • Batch píše na vzájemné řady; vyhýbejte se buňkám, kdy je to možné.
  • Opět použijte menované styly ke snížení nadměrné duplikace stylu.
  • Nastavení režimu výpočtu ** do manuálu** během velkých dovozů, opakujte se jednou na konci.
  • Před psaním ověřte vstupy, abyste se vyhnuli výjimkám.
  • Komprimujte velké obrázky před vložením, aby byly soubory štíhlé.
  • Přibližte/připravte pracovní knihy pro flush a volné zdroje.
  • Když potřebujete pouze hodnoty, raději cache výsledky než překonat recalculation.

FAQ

**Potřebuji nainstalovat Excel?**Motor je plně ovládán a bez hlavy.

**Jaké formáty si mohu přečíst a psát?**Tento procesor se zaměřuje na XLSX . Pro širší formáty Excelu (xLS, ODS) použijte celý produkt Aspose.Cells.

**Můžu vypočítat vzorce na serverové straně?**Ano, použijte Workbook.CalculateFormula Možnosti pro výkon.

**Jaké jsou limity Excelu?**XLSX podporuje až 1,048,576 řádků × 16,384 sloupců na pracovní desku.

**Jak to souvisí s Aspose.Words?**Integruje se do Words-centrických potrubí (např. Konvertovat Word→XLSX nebo připojit XLSX výstupy) a spoléhá se na vytěžený Excelový motor interně.

 Čeština