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.