Aspose.Words XLSX-filprocessor för .NET

Den Aspose.Words XLSX File Processor för .NET låter dig skapa, öppna, modifiera och spara XLSX arbetsböcker helt i hanterad kod. Byggd på en sofistikerad subset av Aspose-motorn.Cells och utformad för att integrera med Asposa.Vords konverteringsröret, det ger högpresterande Excel-generering/redigering för serverapplikationer, skrivbordsverktyg och molntjänster** utan Office-automation**.

Fokus på XLSX: arbetsblad, celler, stilar, formler, diagram, data import/export, validering och skydd.

Installation och installation

  • Installera NuGet paket Aspose.Words (och XLSX File Processor plugin paket, om distribueras separat).
  • Applicera din licens vid ansökningsstart för att ta bort utvärderingsgränser: se Metered Licensing .
  • För rammål och implementeringsguide, se Installation .

Denna plugin använder en trimmed Excel-motor internt och kräver inte Microsoft Excel.

Stödda plattformar: Windows, Linux, macOS (.NET Framework, .NET Core, 5.6+, Mono).Runtime: x64/x86; server- och skrivbordsmiljöer.

Snabbstart: Skapa och spara 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);

Ladda, redigera och räkna om

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 → Arbetsblad)

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

Ange en karta (Bund till 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);

Lägg till Data Validation & Skydda ett 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);

Funktioner och funktionalitet

Arbetsbok Skapa och ladda

  • Nya arbetsböcker med standardblad och stilar.
  • Ladda XLSX från file/stream/byte[] med robust felrapportering.
  • Upptäck lösenordsskyddade paket och ogiltiga strukturer.

Arbetsbok förvaltning

  • Lägg till / klona / ta bort / flytta arbetsfiler; göm / sakna flikar.
  • Adress genom index eller namn.

celler och rangor

  • Läs / skriv strängar, siffror, datum, boolean.
  • Bulkoperationer över rader för hög genomströmning.
  • Spara data som stöds utan att sprida filstorlek.

Styling & Formatering

  • Antal format och anpassade datum/tid masker.
  • Fonts, fyllningar, gränser; namngivna stilar för återanvändning.
  • Villkorlig formatering regler.

Formler & Återberäkning

  • Alla vanliga Excel-funktioner (SUM, AVERAGE, VLOOKUP, IF, etc.).
  • Sheet-scoped eller full-workbook recalculation för prestanda.
  • Tillgång till cached och färskt beräknade värden.

Karta och grafik

  • Kolumn/Bar/Line/Pie/Area/Scatter diagram.
  • Konfigurera rubriker, axlar, legender, serie stilar.
  • Ange bilder (PNG/JPEG/BMP) med position och storlek kontroll.

Data Import / Export

  • Import från DataTable , arrays, eller IEnumerable<T>.
  • Exporten sträcker sig tillbaka till DataTable/kollektioner.
  • Save CSV för lättvägt datautbyte.

Validering och skydd

  • Förteckning / nummer / datum / anpassade valideringsregler.
  • Verktygsskydd med selektiv lås och lösenord.

prestanda och minne

  • Streamed skrivar, uppgraderade uppdateringar, förutsägbart minne.
  • Manuell kalkläge under massoperationer.
  • Tillhandahålls snabbt (använd using) till fria resurser.

Tips och bästa praxis

  • Batch skriver till sammanhängande rader; undvik cell-för-cell-lopp när det är möjligt.
  • Återanvända namnade stilar för att minska stil duplikation överhuvudtaget.
  • Ställ in beräkningsläget till Manual under stora importer, återskapa en gång i slutet.
  • Validerar inmatningar innan du skriver för att undvika undantag.
  • Komprimera stora bilder innan insättning för att hålla filerna lätta.
  • Stäng/tillhandahåll arbetsböcker för flush och gratis resurser.
  • När du bara behöver värden, föredrar du cached resultat för att hoppa omberäkningen.

FAQ

**Behöver jag Excel installerat?**Nej. Motorn är fullt hanterad och headless.

**Vilka format kan jag läsa/skriva?**Denna processor fokuserar på XLSX . För bredare Excel-format (xLS, ODS) använder du hela Aspose.Cells-produkten.

**Kan jag beräkna formler server-sidan?**Ja, använd Workbook.CalculateFormula Med alternativ för prestanda.

**Vad är gränserna för Excel?**XLSX stöder upp till 1,048,576 rader × 16,384 kolumner per arbetsblad.

**Hur är detta relaterat till Aspose.Words?**Den integreras i Words-centriska rörledningar (t.ex. konvertera Word till XLSX eller bifoga XLSX-utgångar) samtidigt som den förlitar sig på en trimmed Excel-motor internt.

 Svenska