Procesor de fișiere Aspose.Words XLSX pentru .NET

Aspose.Words XLSX Procesorul de fișiere pentru .NET vă permite să creați, deschideți-vă, modificați și salvați CV-urile XLSX complet în cod gestionat.Construit pe un subset simplificat al motorului Aspos.Cells și conceput pentru a se integra cu pipeline-ul de conversie Asposa. Word, oferă generație/editare excel de înaltă performanță pentru aplicațiile de server, instrumentele de desktop și serviciile cloud fără automatizare Office.

Focalizat pe XLSX: tablouri de lucru, celule, stiluri, formulare, diagrame, date import/export, validare și protecție.

Instalare și setare

  • Instalarea pachetului NuGet Aspose.Words (și pachetul de plugin XLSX File Processor, dacă este distribuit separat).
  • Aplicați licența dvs. la start-up pentru a elimina limitele de evaluare: vezi Metered Licensing .
  • Pentru obiectivele de cadru și ghidul de implementare, consultați Installare .

Acest plugin utilizează un motor Excel tăiat intern și nu necesită Microsoft Excel.

Platforme susținute: Windows, Linux, macOS (.NET Framework, .NET Core, ,NET 5/6+, Mono).Timpul de funcționare: x64/x86; mediile de server și desktop.

Start rapid: Creați și salvați un 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);

Încărcați, editați și recalculați

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

Datele de import (DataTable → Cartea de lucru)

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

Introduceți un grafic (Bond la date)

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

Adăugați validarea datelor și protejați o pagină

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

Caracteristici și funcționalitate

Cartea de lucru Crearea și încărcarea

  • Noi cărți de lucru cu frunze și stiluri standard.
  • Încărcați XLSX de la file/stream/byte[] cu rapoartele de eroare robuste.
  • Detectează pachete protejate cu parolă și structuri invalide.

Managementul lucrărilor

  • Adăugați/clone/delete/move tabele de lucru; ascunde/unhide tabs.
  • Adresă prin index sau nume.

Celulele și rangurile

  • Citiți / scrieți lanțuri, numere, date, boolean.
  • Bulk operațiuni peste ranguri pentru puterea de trecere ridicată.
  • Asigurați-vă că datele sunt susținute fără a bloca dimensiunea fișierului.

Formare & formare

  • Formate numerice și mască date/timp personalizate.
  • Fonturi, umplute, frontiere; stiluri denumite pentru reutilizare.
  • Regulile de formare condiționată.

Formule și recalculare

  • Toate funcțiile comune ale Excel (SUM, AVERAGE, VLOOKUP, IF, etc.).
  • Recalcularea carti-scoped sau full-workbook pentru performanta.
  • Acces la valori cache și calculate proaspăt.

Cărți și grafice

  • Column/Bar/Line/Pie/Area/Scatter diagrame.
  • Configurați titluri, axe, legende, stiluri de serie.
  • Introduceți imagini (PNG/JPEG/BMP) cu control de poziție și dimensiune.

Import/export de date

  • Import de la DataTable , raze sau IEnumerable<T>.
  • Exportul variază înapoi la DataTable/colecții.
  • Save CSV pentru schimbul de date ușoare.

Validare și protecție

  • Lista / numărul / data / regulile de validare personalizată.
  • Protecţia tabloului de lucru cu blocuri selective şi parola.

Performanță & Memorie

  • Scrisoare transmisă, actualizări cuprinzătoare, memorie previzibilă.
  • Modul manual de calc în timpul operațiunilor în masă.
  • Aplicarea rapidă (utilizarea using) pentru resurse libere.

Sfaturi și cele mai bune practici

  • Batch scrie la rânduri contagioase; evita foaia de celule-pe-celule atunci când este posibil.
  • Reutilizarea stilurilor numite pentru a reduce suprafața duplicării stilului.
  • Setarea modului de calcul ** în manual** în timpul importurilor mari, recalcând o dată la capăt.
  • Validați intrările înainte de a scrie pentru a evita excepțiile.
  • Comprimă imagini mari înainte de inserare pentru a menține fișierele subțire.
  • Close/dispose cărți de lucru pentru flux și resurse gratuite.
  • Atunci când aveți nevoie doar de valori, preferați rezultatele cache pentru a evita recalcularea.

FAQ

**Vreau să instalez Excel?**No. Motorul este complet gestionat și fără cap.

**Ce formate pot citi/scrie?**Acest procesor se concentrează pe XLSX . Pentru formate Excel mai largi (xLS, ODS) utilizați produsul complet Aspose.Cells.

**Pot calcula formule pe server-side?**Da. utilizare Workbook.CalculateFormula Opţiuni pentru performanţă.

**Care sunt limitele Excel?**XLSX susține până la 1,048,576 rânduri × 16,384 coloane pe foaie de lucru.

**Cum se referă acest lucru la Aspose.Words?**Se integrează în pipelini Words-centrice (de exemplu, convertează Word la XLSX sau adaugă ieșiri XLSX) în timp ce se bazează pe un motor Excel tăiat intern.

 Română