Aspose.Words XLSX failų procesorius .NET

Aspose.Words XLSX failų procesorius .NET leidžia jums kurti, atidaryti, modifikuoti ir išsaugoti XLSX darbo knygas visapusiškai valdomu kodu. pastatytas ant supaprastintojo Asposa.Cells variklio ir sukurtas integruoti su Aspose-Word konvertavimo vamzdžiu, jis teikia aukštos kokybės Excel gamyba / redagavimas serverių programoms, darbalaukės įrankiams ir debesų paslaugoms be Office automatizavimo.

Dėmesys XLSX: darbalaukio, ląstelių, stilių, formulės, grafikos, duomenų importas / eksportas, patvirtinimas ir apsauga.

Įdiegimas ir nustatymas

  • Įdiegti NuGet paketą Aspose.Words (ir XLSX failų procesoriaus priedą, jei jis yra paskirstytas atskirai).
  • Taikykite savo licenciją paraiškos pradžioje, kad pašalintumėte vertinimo ribas: žr Metered Licensing .
  • Siekiant pamatinių tikslų ir paleidimo gairių, žr Installation .

Šis priedas naudoja „Excel“ variklį viduje ir reikalauja ne „Microsoft Excel.

**Palaikomos platformos: ** Windows, Linux, macOS (.NET Framework, .NET Core, ,NET 5/6+, Mono).Runtime: x64/x86; serverio ir darbalaukio aplinka.

Greitas pradžia: sukurkite ir išsaugokite 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);

Parsisiųsti, redaguoti ir perskaičiuoti

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

Duomenų importas (DataTable → Darbo lapas)

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

Įveskite žemėlapį (susijęs su duomenimis)

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

Pridėti duomenų patvirtinimą ir apsaugoti lapą

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

Savybės ir funkcionalumas

Darbo knygos kūrimas ir įkrovimas

  • Naujos darbo knygos su numatytais lapais ir stiliais.
  • Atsisiųskite XLSX iš file/stream/byte[] su tvirtomis klaidų ataskaitomis.
  • Aptikti slaptažodžiu apsaugotus paketus ir negaliojančias struktūras.

Darbo tvarkymo darbotvarkė

  • Pridėti / klonuoti / ištrinti / perkelti darbalaukį; paslėpti / neslėpti žemėlapius.
  • Adresas pagal ** indeksą arba pavadinimą**.

Ląstelės ir rangai

  • Skaityti / parašyti juostus, skaičius, datas, booleanai.
  • Bulk operacijos virš ribų dideliam perdavimui.
  • Išsaugoti duomenis palaikoma be plyšimo failų dydį.

Stilius ir formatavimas

  • Numerinis formatas ir pritaikytos datos / laiko kaukės.
  • Fontai, užpildymai, sienos; pavadinimai stilių pakartotiniam naudojimui.
  • sąlyginių formatuojamųjų taisyklių.

Formulės ir perskaitymas

  • Visos bendros „Excel“ funkcijos (SUM, AVERAGE, VLOOKUP, IF ir kt.).
  • Lentelinė arba pilna darbo knygos perskaita veiklos tikslais.
  • Prieiga prie slaptažodžių ir šviežiai apskaičiuotų verčių.

Grafika ir grafika

  • Kolumnas / Baras / Linijos / Pie / Area / Scatter žemėlapiai.
  • Konfigūruokite pavadinimus, ašis, legendas, serijos stilius.
  • Įveskite vaizdus (PNG / JPEG / BMP) su pozicijos ir dydžio kontrolės.

Duomenų importas / eksportas

  • Importuoti iš DataTable, arrays, arba IEnumerable<T>.
  • Eksportas grįžta į DataTable / kolekcijas.
  • Save CSV Šviesiai keičiami duomenys.

Validacija ir apsauga

  • Sąrašas / numeris / data / pritaikytos patvirtinimo taisyklės.
  • Darbo lapo apsauga su selektyviais blokais ir slaptažodžiais.

Veiksmai ir atmintis

  • Streamed raštus, atnaujinimus, prognozuojamą atmintį.
  • Manualus kalcio režimas daugiafunkcinių operacijų metu.
  • Greitai pasinaudoti (naudojant using) Dėl laisvų išteklių.

Patarimai ir geriausios praktikos

  • Batch rašo sąžiningoms eilutėms; kai įmanoma, išvengti ląstelių-per-celial plyšimo.
  • Pakartotinai naudokite vadinamus stilius, kad sumažintumėte stiliaus duplikavimo viršūnę.
  • Nustatykite ** skaičiavimo režimą Manual** didelių importo laikotarpiu, peržiūrėkite vieną kartą pabaigoje.
  • Prieš rašydami rašykite, kad išvengtumėte išimčių.
  • Prieš įterpimą suspauskite didelius vaizdus, kad failai būtų švelni.
  • Uždaros / prieinamos darbo knygos flush ir nemokami ištekliai.
  • Kai jums reikia tik vertybių, pageidautina skaičiuoti rezultatus, o ne perskaityti.

FAQ

**Ar reikia įdiegti „Excel?**Ne. Variklis yra visiškai valdomas ir be galvos.

**Kokius formatus galiu skaityti / rašyti?**Šis procesorius orientuotas į XLSX. Plačiau Excel formatui (xLS, ODS) naudokite visą Aspose.Cells produktą.

**Ar galiu apskaičiuoti formulių serverio pusę?**Naudojimas Workbook.CalculateFormula Su galimybe atlikti veiksmus.

**Kokios yra „Excel“ ribos?**XLSX palaiko iki 1,048,576 eilutės × 16,384 stulpeliai už darbo lapą.

**Kaip tai susiję su Aspose.Words?**Jis integruojamas į žodžių centrinius vamzdžius (pavyzdžiui, konvertuoti žodį į XLSX arba pridėti XLSX išėjimus), tuo pačiu priklausomai nuo „Excel“ variklio viduje.

 Lietuvių