Processore di file XLSX Aspose.Words per .NET

Il Aspose.Words XLSX File Processor per .NET ti consente di creare, aprire, modificare e salvare i libri di lavoro XLSX interamente in codice gestito. Costruito su un sottosegretario strutturato del motore Asposa.Cell e progettato per integrare con il pipeline di conversione Aspose..Word, fornisce generazione/editing Excel ad alte prestazioni per le applicazioni server, gli strumenti desktop e i servizi cloud** senza l’automazione di Office**.

Focus su XLSX: fogli di lavoro, celle, stili, formule, grafici, dati import/esportazione, validazione e protezione.

Installazione e Setup

  • Installare il pacchetto NuGet Aspose.Words (e il plugin XLSX File Processor, se distribuito separatamente).
  • Applicare la tua licenza all’applicazione startup per rimuovere i limiti di valutazione: vedi Metered Licensing .
  • Per gli obiettivi quadro e le istruzioni di implementazione, vedere Installazione .

Questo plugin utilizza un motore Excel tagliato internamente e non richiede Microsoft Excel.

Le piattaforme supportate sono: Windows, Linux, macOS (.NET Framework, .NET Core, Mono).Tempo di funzionamento: x64/x86; server e ambiente desktop.

Inizio rapido: Creare e salvare 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);

Caricare, Editare e Ricalcolare

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

Dati di importazione (DataTable → Tabella di lavoro)

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

Inserisci un grafico (Bond to data)

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

Aggiungi validazione dei dati e proteggere una scheda

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

Caratteristiche e funzionalità

Libro di lavoro Creazione e caricamento

  • Nuovi libri di lavoro con foglie e stili predefiniti.
  • Carica XLSX da file/stream/byte[] con una solida segnalazione di errori.
  • Identificare i pacchetti protetti dalla password e le strutture invalide.

Workshop di gestione

  • Aggiungi/clone/delete/move fogli di lavoro; nascondi/non nascondere le schede.
  • Indirizzo con indice o nome.

Le cellule e i ranghi

  • Leggi/scrivi righe, numeri, date, booleani.
  • Bulk operazioni sopra i livelli per l’alta percentuale.
  • Risparmio di dati supportati senza sbloccare la dimensione del file.

Sviluppo e formattazione

  • Formati numeri e maschere data/ora personalizzate.
  • Fonti, riempiti, confini; stili nominati per riutilizzo.
  • Regole di formattazione condizionata.

Formule e ricalcolazione

  • Tutte le funzioni comuni di Excel (SUM, AVERAGE, VLOOKUP, IF, ecc.).
  • Recalcolazione di fogli-scoped o full-workbook per le prestazioni.
  • Accesso a valori cache e calcolati fresco.

Grafica e grafica

  • Colonna/Bar/Line/Pie/Area/Scatter grafico.
  • Configurare titoli, assi, leggende, stili di serie.
  • Inserisci immagini (PNG/JPEG/BMP) con controllo di posizione e dimensioni.

Dati di importazione/esportazione

  • Importazione da DataTable , arrai, o IEnumerable<T>.
  • Le esportazioni vanno indietro a DataTable/collezioni.
  • Save di CSV per lo scambio di dati leggeri.

Validazione e protezione

  • Lista/numero/data/regole di validazione personalizzate.
  • Protezione del foglio di lavoro con blocchi selettivi e password.

Performance e Memoria

  • Scritti in streaming, aggiornamenti tagliati, memoria prevedibile.
  • Modalità manuale di calcio durante le operazioni di massa.
  • Disponibile immediatamente (utilizzo using) a risorse libere.

Tipi e migliori pratiche

  • Batch scrive a ranghi conteggiosi; evita i rifiuti cellulari quando possibile.
  • Ripristinare i stili nominati per ridurre il livello di duplicazione dello stile.
  • Inserisci modalità di calcolo in Manuale durante le grandi importazioni, recalcando una volta alla fine.
  • Validare gli input prima di scrivere per evitare eccezioni.
  • Comprimere grandi immagini prima dell’inserimento per mantenere i file leggeri.
  • Chiudere/disponere libri di lavoro per flusso e risorse gratuite.
  • Quando hai solo bisogno di valori, preferisci ** risultati cache** per sfuggire alla ricalcolazione.

FAQ

**Ho bisogno di Excel installato?**No. Il motore è completamente gestito e senza testa.

**Quali formati posso leggere e scrivere?**Questo processore si concentra su XLSX . Per i formati Excel più ampi (xLS, ODS) utilizzare il prodotto completo Aspose.Cells.

**Posso calcolare le formule sul server?**Sì, usare Workbook.CalculateFormula Opzioni per le prestazioni.

**Quali sono i limiti di Excel?**XLSX supporta fino a 1,048,576 righe × 16,384 colonne per foglio di lavoro.

**Come si riferisce a Aspose.Words?**Si integra in tubi centrati su Words (ad esempio, convertire Word → XLSX o allegare le uscite XLSX) mentre si basa su un motore di Excel tagliato internamente.

 Italiano