Aspose.Words XLSX fájlfeldolgozó .NET

A Aspose.Words XLSX Fájlfeldolgozó .NET lehetővé teszi, hogy ** létrehozza, nyissa meg, módosítsa és mentse a XLSX munkafüzeteket** teljes mértékben a kezelt kódot. épült egy egyszerűsített alrendszer az ASPOSE.CELL motor és tervezték integrálódni az Aspose-Word átalakítási cső, ez biztosítja a nagy teljesítményű Excel generáció / szerkesztés a szerveralkalmazások, asztali eszközök, és a felhő szolgáltatások –** nélkül Office automatizálása**.

Az XLSX-re összpontosítva: munkablakok, sejtek, stílusok, képletek, grafika, adatimport/export, validáció és védelem.

Telepítés és telepítés

  • Telepítse a NuGet csomagot Aspose.Words (és a XLSX File Processor plugin csomag, ha elosztva).
  • Jelentkezzen licencre az alkalmazás indításakor, hogy eltávolítsa az értékelési korlátokat: lásd Metered Licensing .
  • A keretcélok és a telepítési útmutató tekintetében lásd Installation .

Ez a plugin belsőleg egy vágott Excel-motorot használ, és nem szükséges a Microsoft Excelhez.

Támogatott platformok: Windows, Linux, macOS (.NET Framework, .NET Core, 5/6+, Mono).Runtime: x64/x86; szerver és asztali környezet.

Gyors indítás: Hozzon létre és mentse egy 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);

Letöltés, szerkesztés és újraértékelés

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

Import adatok (DataTable → munkafüzet)

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

Írja be a térképet (adathoz kötve)

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

Add Data Validation & Védd meg a lapot

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

Jellemzők és funkcionalitás

Workbook létrehozása és feltöltése

  • Új munkakönyvek default lapokkal és stílusokkal.
  • Töltse ki a XLSX-t a file/stream/byte[] oldalról robusztus hibajelentéssel.
  • A jelszót védő csomagok és a nem megfelelő struktúrák kimutatása.

Munkahelyi menedzsment

  • Add/clone/delete/move munkafüzetek; elrejtőzze / el nem zárja a táblákat.
  • Cím index vagy név.

Célok és rangok

  • Olvassa el / írja a szálakat, számokat, dátumokat és booleánokat.
  • Bulk műveletek magas átjárhatóságú tartományok felett.
  • Támogatott adatok megtakarítása anélkül, hogy a fájl méretét megzavarná.

Styling és formázás

  • Számos formátumok és személyre szabott dátum/idő maszkok.
  • Fontok, kitöltések, határok; nevelt stílusok újrafelhasználásra.
  • feltételes formázási szabályok.

Formuláció és újraértékelés

  • Minden közös Excel funkció (SUM, AVERAGE, VLOOKUP, IF, stb.).
  • Folyamat-alapú vagy teljes munkafüzet újraértékelése a teljesítmény érdekében.
  • Hozzáférés cache és frissesen kiszámított értékekhez.

Térképek & grafika

  • oszlop/bar/line/Pie/Area/Scatter térképek.
  • Állítsa be a címeket, asztalokat, legendákat, sorozat stílusokat.
  • Helyezze be a képeket (PNG/JPEG/BMP) a pozíció és a méret ellenőrzésével.

Adatok import/export

  • Import a DataTable , arrays, vagy IEnumerable<T>.
  • Az export visszatér a DataTable/ gyűjteményekhez.
  • Save csv A könnyű adatcsere.

Validálás és védelem

  • List / szám / dátum / személyre szabott érvényesítési szabályok.
  • A munkafüzet védelme szelektív zárakkal és jelszóval.

teljesítmény és memória

  • Streamed írás, csomagolt frissítések, kiszámítható memória.
  • Manuális kalcium üzemmód a tömeges műveletek során.
  • Hamarosan használja using) a szabad erőforrásokra.

Tippek és legjobb gyakorlatok

  • Batch összefüggő sorokhoz ír ; ha lehetséges, elkerülje a cell-by-cell hullámokat.
  • Ismét használja nevezett stílusok a stílus duplikáció csökkentésére.
  • Állítsa be a számítási módot a kézi -ra a nagy behozatal során, egy alkalommal a végén újraértékelje.
  • Az írás előtt érvényesítse a bejegyzést, hogy elkerülje a kivételt.
  • Kompresszi a nagy képeket a beillesztés előtt, hogy a fájlokat sima maradjon.
  • Kattintson / álljon rendelkezésre munkafüzetek flush és ingyenes erőforrások.
  • Ha csak értékekre van szüksége, előnyben részesítse a cached eredményeket az újraértékelést.

FAQ

**Szükségem van az Excel telepítésére?**Nem. A motor teljesen vezérelt és fej nélküli.

**Milyen formátumokat olvashat / írhatok?**Ez a processzor a XLSX -ra összpontosít.A szélesebb Excel formátumokhoz ( XLS, ODS) használja a teljes Aspose.Cells terméket.

**Tudom-e számolni a képleteket a szerver oldalán?**Igen, használja Workbook.CalculateFormula A teljesítmény lehetőségével.

**Milyenek az Excel korlátai?**Az XLSX támogatja a 1,048,576 sorot × 16,384 oszlopot munkafüzetenként.

**Hogyan kapcsolódik ez az Aspose.Words-hez?**Integrálódik a Word-központú csővezetékekbe (például Word→XLSX átalakítása vagy XLSX kimenetek hozzáadása), miközben belsőleg egy vágott Excel motorra támaszkodik.

 Magyar