Aspose.Words XLSX -tiedostojen käsittelijä .NET

Aspose.Words XLSX File Processor for .NET antaa sinulle mahdollisuuden luoda, avata, muokata ja tallentaa XLSX työpöytäkirjoja kokonaan hallitussa koodissa. Rakennettu aspos.cells-moottoriin ja suunniteltu integroimaan asposiin.words-muuntolinjaan, se tarjoaa korkean suorituskyvyn Excel-tuotantoa/editointia palvelin-sovelluksiin, työkaluihin ja pilvipalveluille ilman Office-automaatiota.

Keskittyy XLSX: työlehtiä, soluja, tyylejä, kaavioita, tietoja tuonti / vienti, validointi ja suoja.

Asennus ja asennus

  • Asenna NuGet-paketti Aspose.Words (ja XLSX File Processor -plugin, jos se on jaettu erikseen).
  • Soveltaa lisenssisi sovellus start-up poistamaan arviointirajat: katso Metered Licensing .
  • Puitetavoitteita ja käyttöönottoohjeita varten katso Installation .

Tämä lisäosa käyttää sisäinen Excel-moottori ja ei vaatii Microsoft Excelia.

Tukevat alustat: Windows, Linux, macOS (.NET Framework, .NET Core, ,NET 5/6+, Mono).Runtime: x64/x86; palvelin- ja työpöytäympäristö.

Nopea käynnistys: Luo ja säästä 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);

Lataa, muokata ja laskea uudelleen

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

Tietojen tuonti (DataTable → työpöytä)

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

Sisällytä kartta (Bund 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);

Lisää Data Validation & Suojaa lehti

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

Ominaisuudet ja toiminnallisuus

Työkirjan luominen ja lataaminen

  • Uusi työpöytä, jossa oletusarvoiset lehdet ja tyylit.
  • Lataa XLSX file/stream/byte[] vahvalla virheen raportoinnilla.
  • Tunnistaa salasanan suojattuja paketteja ja vailla olevia rakenteita.

Työkirjan hallinta

  • Lisää/klone/delete/move työpöydät; piilottaa/ei piilota taulukot.
  • osoite osoitteella ** tai nimi**.

Rakenteet & Ranges

  • Lue / kirjoita rivit, numerot, päivämäärät, booleanit.
  • Bulk toiminnot korkean läpäisevyyden kannalta.
  • Säästää tietoja tukematta ilman tiedoston kokoa.

Styling & muotoilu

  • Määrämuodot ja mukautetut päivämäärät / aika naamioita.
  • Fontit, tähdet, rajat; nimettyjä tyylejä uudelleenkäyttöön.
  • ehdollisia muotoilun sääntöjä.

Muotoilu & laskenta

  • Kaikki yleiset Excel-toiminnot (SUM, AVERAGE, VLOOKUP, IF jne.).
  • Lehden tai koko työpöytäkirjan laskeminen suorituskykyä varten.
  • Pääsy salattuihin ja tuoreasti laskettuihin arvoihin.

Karttoja ja grafiikkaa

  • Kolumn/Bar/Line/Pie/Area/Scatter kaavioita.
  • Määritä otsikot, aasit, legendat, sarjan tyylit.
  • Sisällytä kuvia (PNG/JPEG/BMP) sijainnin ja koon valvonnalla.

Tietojen tuonti / vienti

  • Tuonti DataTable , arjen tai IEnumerable<T>.
  • Tuonti vaihtelee takaisin DataTabeliin/kokoelmaan.
  • Save CSV Pieniä tietojenvaihtoa varten.

Validointi ja suoja

  • Luettelo / numero / päivämäärä / mukautettu validointi säännöt.
  • Työtaulukon suoja valikoivilla lukkoilla ja salasanoilla.

suorituskyky ja muisti

  • Streamed kirjoittaa, pakattu päivityksiä, ennakoitavaa muistia.
  • Manuaalinen kalkkitoiminta massatoiminnan aikana.
  • Käytä välittömästi (käytä using) ja vapaita resursseja.

Vinkkejä ja parhaita käytäntöjä

  • Batch kirjoittaa ristiriitaisiin sarjoihin; välttää solun-solun hyökkäyksiä mahdollisuuksien mukaan.
  • Käytä uudelleen ** nimettyjä tyylejä** tyylin kopioinnin vähentämiseksi.
  • Aseta laskutusmuoto Manuaalille suurien tuonnin aikana, palautetaan kerran lopussa.
  • Valitse tulokset ennen kirjoittamista poikkeusten välttämiseksi.
  • Tiivistää suuria kuvia ennen sisällyttämistä, jotta tiedostot pysyvät pehmeinä.
  • Lähde / käytä työkirjoja flush ja ilmaisia resursseja.
  • Kun tarvitset vain arvoja, mieluummin katsattuja tuloksia luopua uudelleenlaskelmasta.

FAQ

**Tarvitsenko Excelin asennuksen?**Ei. Moottori on täysin hallinnassa ja pääntön.

**Millaisia muotoja voin lukea/kirjoittaa?**Tämä prosessori keskittyy XLSX . Laajempien Excel-muotojen (xLS, ODS) osalta käytä kokonaista Aspose.Cells-tuotetta.

**Voinko laskea kaavojen server-sivuja?**Kyllä - Käytä Workbook.CalculateFormula ja suorituskyvyn vaihtoehtoja.

**Mitkä ovat Excelin rajat?**XLSX tukee jopa 1,048,576 riviä × 16,384 sarjaa työpöydässä.

**Miten tämä koskee Aspose.Wordsia?**Se integroituu Words-keskittyneisiin putkeihin (esim. Word→XLSX muuntaminen tai XLSX-lähteiden liittäminen) samalla kun luotetaan sisäisellä Excel-moottorilla.

 Suomi