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.