Aspose.Words XLSX súborový procesor pre .NET

Aspose.Words [XLSX]https://docs.aspose.net/file-formats/xlsx/ súborový procesor pre .NET vám umožňuje tvorovať, otvoriť, upraviť a uložiť XLSX pracovné knihy úplne v spravovanom kóde.Vytvorený na zjednodušenom podskupine motora ASPOSE.CELLS a navrhnutý tak, aby sa integroval s potrubím konverzie ASPsO. WordS, poskytuje vysoko výkonnú generáciu / úpravu programu Excel pre serverové aplikácie, desktopové nástroje a cloudové služby bez automatizácie služieb.

Zameraný na XLSX: pracovné dosky, bunky, štýly, vzorce, šablóny, import/export údajov, validácia a ochrana.

Inštalácia a nastavenie

  • Inštalujte balíček NuGet Aspose.Words (a balík XLSX File Processor plugin, ak je distribuovaný samostatne).
  • Aplikujte svoju licenciu pri aplikácii startup odstrániť hodnotenie limity: pozri Metered Licensing .
  • Pre rámcové ciele a návod na implementáciu pozri Inštalácia .

Tento plugin používa rozdrvený Excelový motor internálne a vyžaduje nie Microsoft Excel.

Podporované platformy: Windows, Linux, macOS (.NET Framework, .NET Core, ,NET 5/6+, Mono).Runtime: x64/x86; serverové a pracovné prostredia.

Rýchly štart: Vytvorte 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);

Nahrať, upraviť a prepočítať

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 údajov (DataTable → pracovná doska)

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

Inštalácia grafu (obmedzená na údaje)

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

Pridať validáciu údajov a chrániť 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);

Funkcie a funkčnosť

Pracovná kniha Creation & Loading

  • Nové pracovné knihy s predvolenými listmi a štýlmi.
  • Nahrať XLSX z file/stream/byte[] s robustným hlásením chýb.
  • Detekuje ochranné heslá a neplatné štruktúry.

Pracovný list manažment

  • Pridať / klonovať / odstrániť / presunúť pracovné tabuľky; skryť / neskrývať kartu.
  • Adresa podľa index alebo názov.

Zariadenia & Ranges

  • Čítať / napísať riadky, čísla, dátumy, booleány.
  • Bulk operácie nad rozsahmi pre vysokú priepustnosť.
  • Ušetriť údaje podporované bez rozmeru súboru.

Stylovanie & formátovanie

  • Čísla formátov a prispôsobené dátum / časové masky.
  • Fonty, plnenia, hranice; menované štýly na opätovné použitie.
  • Pravidlá podmieneného formátovania.

Formuly a recalculácia

  • Všetky bežné funkcie programu Excel (SUM, AVERAGE, VLOOKUP, IF, atď.).
  • Recalculácia listových alebo kompletných pracovných kníh pre výkon.
  • Prístup k cache a čerstvé vypočítané hodnoty.

Grafika a grafika

  • Stĺpec/Bar/Line/Pie/Area/Scatter grafy.
  • Nastaviť tituly, osi, legendy, sériové štýly.
  • Vložte obrázky (PNG/JPEG/BMP) s ovládaním polohy a veľkosti.

Import / vývoz údajov

  • Import z DataTable , arrays, alebo IEnumerable<T>.
  • Vývoz sa pohybuje späť do databázy / zbierok.
  • Save CSV pre ľahkú výmenu údajov.

Validácia a ochrana

  • Zoznam / číslo / dátum / pravidlá vlastnej validácie.
  • Ochrana pracovného listu s selektívnymi zámkami a heslom.

Výkon a pamäť

  • Streamed písanie, batched aktualizácie, predvídateľná pamäť.
  • Manuálny režim kalca počas hromadných operácií.
  • Rýchlo k dispozícii (použitie using) k voľným zdrojom.

Tipy a najlepšie postupy

  • Batch píše do úzkych rebríkov; vyhýbajte sa bunkám podľa buniek, keď je to možné.
  • Opäť použite nazývané štýly na zníženie duplikácie štýlu.
  • Nastaviť režim výpočtu ** manuálne** počas veľkých dovozov, opakovať raz na konci.
  • Pred písaním potvrďte vstupy, aby ste sa vyhli výnimkám.
  • Komprimujte veľké obrázky pred vložením, aby sa súbory udržali špinavé.
  • Blízko/dostupné pracovné knihy pre flush a voľné zdroje.
  • Keď potrebujete len hodnoty, radšej cache výsledky prejsť recalculáciu.

FAQ

**Potrebujem nainštalovať Excel?**No. Motor je plne riadený a bez hlavy.

**Aké formáty môžem čítať/písať?**Tento procesor sa zameriava na XLSX . Pre širšie formáty programu Excel (xLS, ODS) použite celý produkt Aspose.Cells.

**Môžem vypočítať vzorce serverovej strany?**Áno, používať Workbook.CalculateFormula Možnosti pre výkon.

**Aké sú limity programu Excel?**XLSX podporuje až 1,048,576 riadkov × 16,384 stĺpcov na pracovnú dosku.

**Ako sa to týka Aspose.Words?**Integruje sa do Words-centrických potrubí (napr. Konvertovať Word → XLSX alebo prilepiť XLSX výstupy) a spolieha sa na rozmazaný Excelový motor vnútorne.

 Slovenčina