Processador de fitxers Aspose.Words XLSX per a .NET

El Aspose.Words XLSX Processador de fitxers per a .NET li permet crear, obrir, modificar i guardar llibres de treball XLSX totalment en codi gestionat. Construït en un subset estricte del motor Asposa.Cells i dissenyat per integrar-se amb el pipeline de conversió d’ASPOSE. Words, proporciona generació/editació Excel de gran rendiment per aplicacions de servidors, eines de taula i serveis de núvol** sense automatització de l’Office**.

Concentrada en XLSX: taules de treball, cèl·lules, estils, fórmulas, gràfics, import/exportació de dades, validació i protecció.

Instal·lació i configuració

  • Instal·la el paquet NuGet Aspose.Words (i el plugin del processador de fitxers XLSX, si es distribueix separat).
  • Apliqueu la vostra llicència a l’aplicació startup per eliminar els límits d’avaluació: vegeu Metered Licensing .
  • Per a objectius de marc i orientació de desplegament, vegeu Installació .

Aquest plugin utilitza un motor d’Excel trencat internament i requereix no Microsoft Excel.

Platformes suportades: Windows, Linux, macOS (.NET Framework, .NET Core, ,NET 5/6+, Mono).Runtime: x64/x86; entorns de servidor i de taula.

Inici ràpid: Crear i salvar 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);

Carregar, editar i recalcular

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

Dades d’importació (DataTable → taula de treball)

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

Insereix un mapa (Bond a dades)

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

Afegir Validació de Dades i protegir un full

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

Característiques i funcionalitat

Llibre de treball Creació i càrrega

  • Noves llibreries de treball amb fulls i estils.
  • Carrega XLSX des de file/stream/byte[] amb un reportatge d’error robust.
  • Detectar paquets protegits de contrasenyes i estructures invalidades.

Gestió de tallers

  • Add/clone/delete/move les taules de treball; ocultar/unhide.
  • Adreça per index o nom.

Cèl·lules i rangs

  • Llegir / escriure rams, números, dates, booleans.
  • Bulk operacions per sobre de rangs per a alta velocitat.
  • Estalvi de dades recolzades sense esclatar la mida del fitxer.

Estil i formatatge

  • Formats nombrosos i màscars de data/hora personalitzades.
  • Fonts, llençols, fronteres; estils anomenats per a reutilitzar.
  • Regles de formatació condicionals.

Formulació i recalculació

  • Totes les funcions comuns d’Excel (SUM, AVERAGE, VLOOKUP, IF, etc.).
  • Recalculació de full-workbook per al rendiment.
  • Accés a valors caixats i càlculats frescament.

Dibuixos i gràfics

  • Columna/Bar/Línia/Pie/Area/Scatter gràfics.
  • Configure títols, eixos, llegendes, estils de sèrie.
  • Insereix imatges (PNG/JPEG/BMP) amb control de posició i mida.

Import / Exportació de dades

  • Importació des de DataTable , arrels, o IEnumerable<T>.
  • Les exportacions tornen a DataTable/col·leccions.
  • Save El CSV per a l’intercanvi de dades lleugeres.

Validació i protecció

  • Llista / número / data / regles de validació personalitzada.
  • Protecció de tauletes amb bloquejos selectius i contrasenyes.

Performance i memòria

  • Escriu en streaming, actualitzacions batecades, memòria predictable.
  • Modalitat manual de càlcul durant les operacions massives.
  • Instal·lació ràpida (utilitzant using) a recursos lliures.

Consells i millors pràctiques

  • Batch escriu a rangs contigues; eviteu les cèl·lules per cel quan sigui possible.
  • Reutilitzar estils anomenats per reduir la duplicació d’estil.
  • Establir el mode de càlcul ** a Manual** durant les grans importacions, recalcar una vegada al final.
  • Validar les entrades abans d’escriure per evitar excepcions.
  • Comprimir grans imatges abans de la inserció per mantenir els arxius lleus.
  • Close/disposar llibres de treball per flush i recursos lliures.
  • Quan només necessites valors, prefereix ** resultats encaixats** per passar la recalculació.

FAQ

**Necessito instal·lar Excel?**No. El motor està totalment gestionat i sense cap.

**Quins formats puc llegir/escriure?**Aquest processador se centra en XLSX . Per a formats Excel més amplis (xLS, ODS) utilitzeu el producte complet Aspose.Cells.

**Puc calcular les fórmules de la pàgina del servidor?**Sí, utilitzar Workbook.CalculateFormula Opcions per al rendiment.

**Quins són els límits d’Excel?**XLSX suporta fins a 1,048,576 rutes × 16,384 columnes per taula de treball.

**Com es relaciona això amb Aspose.Words?**S’integra en pipelines centrals de Words (per exemple, convertir Word a XLSX o afegir sortides XLSX) mentre es basa en un motor d’Excel trencat internament.

 Català