Pemproses fail Aspose.Words XLSX untuk .NET
Aspose.Words XLSX File Processor untuk .NET membolehkan anda mencipta, membuka, memodifikasi, dan menyimpan buku kerja XLSX sepenuhnya dalam kod yang dikendalikan.Dibina pada subset yang disesuaikan daripada enjin Asposa.Cells dan direka untuk mengintegrasikan dengan paip penukaran Aspose..Word, ia menyediakan pengeluaran / pengeditan Excel berprestasi tinggi untuk aplikasi pelayan, alat desktop dan perkhidmatan awan –tanpa automatik Office.
Fokus pada XLSX: lembaran kerja, sel, gaya, formula, carta, import/eksport data, pengesahan, dan perlindungan.
Pemasangan dan Setup
- Pemasangan paket NuGet Aspose.Words (dan paket plugin pemprosesan fail XLSX, jika didistribusikan secara berasingan).
- Permohonan lesen anda pada permulaan permohonan untuk menghapuskan had penilaian: lihat Lisensi Berukuran .
- Untuk matlamat rangka kerja dan panduan pelaksanaan, lihat Pemasangan .
Plugin ini menggunakan enjin Excel yang dipotong secara dalaman dan tidak memerlukan Microsoft Excel.
Platform yang disokong ialah Windows, Linux, macOS (.NET Framework, .NET Core, Mono).Masa berjalan: x64/x86; persekitaran pelayan dan desktop.
Mulakan Cepat: Mencipta dan Simpan 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);
Mengisi, mengedit dan mengira semula
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);
Data Import (DataTable → Lembaran Kerja)
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);
Masukkan carta (terikat kepada 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);
Menambah pengesahan data & melindungi lembaran
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);
Ciri-ciri dan fungsi
Buku Kerja Penciptaan & Loading
- Buku kerja baru dengan lembaran lalai dan gaya.
- Muat turun XLSX daripada file/stream/byte[] dengan laporan ralat yang kukuh.
- Mengesan pakej yang dilindungi kata laluan dan struktur yang tidak berfungsi.
Pengurusan Lembaran Kerja
- Tambah / klon / menghapuskan / memindahkan lembaran kerja; tab tersembunyi / tidak tertutup.
- Alamat dengan index atau nama.
Rangkaian & Rang
- Membaca/menulis baris, nombor, tarikh, boolean.
- Operasi bulk di atas julat untuk putaran yang tinggi.
- Menjimatkan data yang disokong tanpa mengganggu saiz fail.
Pengenalan & Formatting
- Format nombor dan masker tarikh / masa tersuai.
- Font, pengisian, sempadan; nama gaya untuk penggunaan semula.
- Peraturan format bersyarat.
Formula & Perhitungan
- Semua fungsi Excel yang biasa (SUM, AVERAGE, VLOOKUP, IF, dan lain-lain.).
- Pengiraan semula lembaran atau buku kerja penuh untuk prestasi.
- Akses kepada nilai cache dan dikira segar.
Gambar & Grafik
- Column/Bar/Line/Pie/Area/Grafik Scatter.
- Mengesetkan tajuk, sumbu, legenda, gaya siri.
- Masukkan imej (PNG/JPEG/BMP) dengan kawalan kedudukan dan saiz.
Data Import / Eksport
- Import daripada DataTable, array, atau
IEnumerable<T>
. - Eksport berturut-turut kembali kepada DataTable / koleksi.
- Save Perhimpunan CSV untuk pertukaran data ringan.
Pengesahan & Perlindungan
- Senarai / nombor / tarikh / peraturan pengesahan yang disesuaikan.
- Perlindungan lembaran kerja dengan kunci selektif dan kata laluan.
Persembahan & Memori
- Penulisan yang disiarkan, kemas kini yang dipotong, memori yang boleh diramalkan.
- Mod kalsium manual semasa operasi bulk.
- Menggunakan dengan segera (menggunakan
using
) kepada sumber-sumber yang bebas.
Tips & Amalan Terbaik
- Batch menulis kepada rangkaian yang bertepatan; elakkan sel-sel-per-cell loops apabila mungkin.
- Menggunakan semula gaya yang dinamakan untuk mengurangkan kelebihan duplikasi gaya.
- Tetapkan mode pengiraan kepada Manual semasa import besar, mengira semula sekali pada akhir.
- Mengesahkan entri sebelum menulis untuk mengelakkan pengecualian.
- Tekan imej-imej besar sebelum memasukkan untuk mengekalkan fail halus.
- Menutup / menyediakan buku kerja untuk flush dan sumber percuma.
- Apabila anda hanya memerlukan nilai, lebih suka ** hasil cache** untuk melepaskan pengiraan semula.
FAQ
**Adakah saya memerlukan Excel dipasang?**No. Enjin sepenuhnya dikendalikan dan tanpa kepala.
**Apakah format yang boleh saya baca/tulis?**Prosesor ini memberi tumpuan kepada XLSX. Untuk format Excel yang lebih luas (X LS, ODS) gunakan produk penuh Aspose.Cells.
**Bolehkah saya mengira formula server-side?**Ya, gunakan Workbook.CalculateFormula
dengan pilihan untuk prestasi.
**Apa yang dimaksudkan dengan Excel?**XLSX menyokong sehingga 1,048,576 baris × 16,384 lajur per lembaran kerja.
**Bagaimana ini berkaitan dengan Aspose.Words?**Ia mengintegrasikan ke dalam paip berpusat Words (convert Word→XLSX atau melampirkan output XLSX) sambil bergantung kepada enjin Excel yang dipotong secara dalaman.