Aspose.Words XLSX filprosessor for .NET
Aspose.Words XLSX File Processor for .NET lar deg opprette, åpne, modifisere og lagre XLSX arbeidsbøker helt i ledet kode. Bygd på en strammet underset av Aspos.Cells-motoren og designet for å integrere med Asposa.Vords konverteringsbanen, det gir høy ytelse Excel generasjon/redigering for serverapplikasjoner, skrivebord verktøy og cloud-tjenester uten Office automatisering.
Fokusert på XLSX: arbeidsplater, celler, stiler, formler, diagrammer, dataimport/eksport, validering, og beskyttelse.
Installasjon og installasjon
- Installere NuGet pakken Aspose.Words (og XLSX File Processor-pluginpakken, hvis distribuert separat).
- Søk om lisensen din ved søknadstart for å fjerne evalueringsgrenser: se Metered Licensing .
- For rammemål og implementeringsguide, se Installasjon .
Denne plugin bruker en trimmet Excel-motor internt og krever not Microsoft Excel.
Støttede plattformer: Windows, Linux, macOS (.NET Framework, .NET Core, ,NET 5/6+, Mono).Runtime: x64/x86; server- og skrivebordsmiljøer.
Hurtig start: Lagre og lagre en 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);
Last ned, redigere og gjenoppta
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);
Importdata (DataTable → Worksheet)
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);
Skriv inn et diagram (Bundet til 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);
Legg til Data Validation & Beskytt et ark
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);
Egenskaper og funksjonalitet
Arbeidsbok Creation & Loading
- Nye arbeidsbøker med standardblad og stiler.
- Last XLSX fra file/stream/byte[] med robust feilrapportering.
- Detekter passordbeskyttet pakker og ulovlige strukturer.
Arbeidsskjema forvaltning
- Legg til/klone/delete/move arbeidsblader; skjule/unhide fliker.
- Adresse ved index eller navn.
Celler og Ranges
- Les / skriv strenger, tall, datoer, boolean.
- Bulkoperasjoner over ranger for høy gjennomprøve.
- Sparer data støttet uten å blokkere filstørrelsen.
Styling og formatering
- Antall formater og tilpasset dato/tid masker.
- Fonter, fyller, grenser; navngitt stiler for gjenbruk.
- Betingelsesregler for formatering.
Formler og recalculation
- Alle vanlige Excel-funksjoner (SUM, AVERAGE, VLOOKUP, IF, etc.).
- Ledd-skrevet eller full-workbook recalculation for ytelse.
- Tilgang til cached og fersk beregnet verdier.
Grafikk og grafikk
- Column/Bar/Line/Pie/Area/Scatter diagrammer.
- Konfigurer titler, aksjer, legender, serie stiler.
- Legg inn bilder (PNG/JPEG/BMP) med posisjon og størrelse kontroll.
Informasjon Import/Export
- Import fra DataTable, arrays, eller
IEnumerable<T>
. - Eksporten går tilbake til DataTable/samlinger.
- Save CSV for lettvekt datautveksling.
Validering og beskyttelse
- Liste/nummer/dato/passet valideringsregler.
- Arbeidsbokbeskyttelse med selektive låser og passord.
Performance & hukommelse
- Streamed skriver, pakket oppdateringer, forutsigbar minne.
- Manuell kalksett under bulkoperasjoner.
- Fortsett å bruke (brått
using
) til frie ressurser.
Tips og beste praksis
- Batch skriver til kontroversielle ranger; unngå cell-by-cell loops når det er mulig.
- Åpne navnet stiler for å redusere stil duplikasjon overhead.
- Sett beregningsmodus til Manuell under store innføringer, gjentak en gang på slutten.
- Valider innspill før skriving for å unngå unntak.
- Komprimere store bilder før innsetting for å holde filene lean.
- Nær/tilgjengelig arbeidsbøker til flush og gratis ressurser.
- Når du bare trenger verdier, foretrekker du cached resultater for å gå glipp av omregning.
FAQ
**Trenger jeg Excel installert?**No. Motoren er fullstendig styrt og hodløst.
**Hvilke formater kan jeg lese/skrive?**Denne prosessoren fokuserer på XLSX. For bredere Excel-format (xLS, ODS) bruker du hele Aspose.Cells-produktet.
**Kan jeg beregne formler server-side?**Ja, bruk av Workbook.CalculateFormula
Med mulighet for ytelse.
**Hva er grensene for Excel?**XLSX støtter opptil 1,048,576 rader × 16,384 kolonner per arbeidsbok.
**Hvordan har dette med Aspose.Words å gjøre?**Den integrerer seg i Words-sentriske rørledninger (f.eks. konvertere Word til XLSX eller legge til XLSX-utganger) mens den bygger på en trimmet Excel-motor internt.