Aspose.Words XLSX procesor datoteke za .NET

Aspose.Words XLSX File Processor za .NET omogućuje vam da kreirate, otvorite, izmijenite i sačuvate XLSX radne knjige u potpunosti u upravljenom kodu. Izgrađen na ukusanom podsjetu Aspose-a.Cells motora i dizajniran kako bi se integrirao s aspirom. Wordovom konverzijom, pruža visoke performanse Excel generacije/editacije za aplikacije servera, desktop alate i usluge u oblaku – bez automatizacije Officea.

Fokusiran na XLSX: radne ploče, stanice, stilovi, formule, grafikoni, uvoz/izvoz podataka, validacija i zaštita.

Instaliranje i postavljanje

  • Instalirajte NuGet paket Aspose.Words (i XLSX File Processor plugin paket, ako je distribuiran odvojeno).
  • Zatražite licenciju na podnošenju zahtjeva kako biste uklonili granice ocjenjivanja: pogledajte Metered Licensing .
  • Za okvirne ciljeve i upute za implementaciju pogledajte Installation .

Ovaj plugin koristi ukrivljen Excel motor interno i zahtijeva ne Microsoft Excel.

Podržane platforme: Windows, Linux, macOS (.NET Framework, .NET Core, ,NET 5/6+, Mono).Runtime: x64/x86; server i desktop okruženja.

Brz početak: Kreirajte i sačuvajte 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);

Preuzimanje, redigiranje i ponovno izračunavanje

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

Uvoz podataka (DataTable → radna ploča)

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

Upišite grafikon (obvezan na podatke)

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

Dodajte potvrdu podataka i zaštitite 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);

Značajke i funkcionalnost

Proizvodnja i preuzimanje radnih knjiga

  • Nova radna knjiga s standardnim listovima i stilovima.
  • Uklonite XLSX iz file/stream/byte[] s robustnim izvješćivanjem o pogreškama.
  • Otkrijte pakete zaštićene lozinkom i neispravne strukture.

Upravljanje radnim listom

  • Dodajte/klonirati/izbrisati/move radne ploče; sakrijeti/ne sakriti kartice.
  • Naslov po naslovu index ili ime.

Ključne riječi Cells & Ranges

  • Čitajte/pišite redove, brojeve, datume, booleane.
  • Bulk operacije preko rasponova za visoku prolaznu snagu.
  • Uštedite podatke podržane bez širenja veličine datoteke.

Stiliranje i formiranje

  • Brojni formati i prilagođeni datum / vrijeme maske.
  • Fontovi, popuni, granice; imenovani stilovi za ponovnu upotrebu.
  • Uvjeti za formiranje pravila.

Formule i recalkuliranje

  • Sve uobičajene Excel funkcije (SUM, AVERAGE, VLOOKUP, IF, itd.).
  • Preračunavanje listova ili punog radnog lista za performanse.
  • Pristup cache i sveže izračunane vrijednosti.

Grafika i grafika

  • Kolumna/Bar/Line/Pie/Area/Scatter grafikoni.
  • Konfigurirajte naslove, osi, legende, serijske stilove.
  • Upišite slike (PNG/JPEG/BMP) s kontrolom položaja i veličine.

Uvoz / izvoz podataka

  • Uvoz iz DataTable , arrays, ili IEnumerable<T>.
  • Izvoz se vraća na DataTable/kolekcije.
  • Save CSV Razmjena podataka za laganu težinu.

Validacija i zaštita

  • Popis / broj / datum / pravila za prilagođenu validaciju.
  • Zaštita radnog lista s selektivnim lukama i lozinkom.

Izvođenje i pamćenje

  • Streamed pisma, pakirane ažuriranja, predvidljiva memorija.
  • Ručni režim kalcija tijekom masovnih operacija.
  • Uskoro se iskoristite using) i slobodnim resursima.

Savjeti i najbolje prakse

  • Batch piše na suvremenim rasponima; izbjegavajte cjelovite gubitke kada je to moguće.
  • Ponovno koristite imenovane stilove kako biste smanjili prekomjernu duplikaciju stila.
  • Uređivanje načina izračuna ** u Manual** tijekom velikih uvoza, recalc jednom na kraju.
  • Potvrdite upute prije pisanja kako biste izbjegli iznimke.
  • Komprimirajte velike slike prije ulaska kako biste zadržali datoteke glatke.
  • Zatvorite/disponirajte radne knjige za flush i besplatne resurse.
  • Kada samo trebate vrijednosti, preferirajte cache rezultate da biste propustili ponovnu izračunavanje.

FAQ

**Trebam li instalirati Excel?**Ne, motor je u potpunosti upravljan i bez glave.

**Koje formate mogu čitati/pisati?**Ovaj procesor se usredotočuje na XLSX . Za šire Excel formate (X LS, ODS) koristite cijeli Aspose.Cells proizvod.

**Mogu li izračunati formule na serveru?**Da, koristi se Workbook.CalculateFormula Opcije za performanse.

**Koji su Excel ograničenja?**XLSX podržava do 1,048,576 redova × 16,384 stolpca po radnom listu.

**Kako se to odnosi na Aspose.Words?**Integrira se u Words-centrične cijevi (na primjer, pretvoriti Word→XLSX ili dodati XLSX izlaze) dok se oslanja na ukrivljen Excel motor unutra.

 Hrvatski