Prosesor Berkas XLSX Aspose.Words untuk .NET
Aspose.Words XLSX File Processor untuk .NET memungkinkan Anda mencipta, membuka, memodifikasi, dan menyimpan buku kerja XLSX sepenuhnya dalam kode yang dikendalikan. dibangun pada subset yang disesuaikan dari enjin Asposa.Cells dan dirancang untuk terintegrasi dengan pipeline konversi Aspose..Word, ini menyediakan produksi/editing Excel berprestasi tinggi untuk aplikasi server, alat desktop dan layanan cloud –tanpa otomatisasi Office.
Fokus pada XLSX: lembar kerja, sel, gaya, formula, grafis, impor/ekspor data, validasi, dan perlindungan.
Instalasi dan Setup
- Instal paket NuGet Aspose.Words (dan paket plugin XLSX File Processor, jika didistribusikan secara terpisah).
- Mengaplikasikan lisensi Anda di aplikasi startup untuk menghapus batas evaluasi: lihat Metered Licensing .
- Untuk tujuan kerangka kerja dan panduan pelaksanaan, lihat Installation .
Plugin ini menggunakan mesin Excel yang dipotong secara internal dan tidak memerlukan Microsoft Excel.
Platform yang didukung: Windows, Linux, macOS (.NET Framework, .NET Core, Mono).Runtime: x64/x86; lingkungan server dan desktop.
Mulai Cepat: Buat 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, Edit, dan Recalculate
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 grafis (terikat pada 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);
Tambahkan Validasi Data & Perlindungan 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);
Fitur dan Fungsi
Pembuatan Workbook & Loading
- Buku kerja baru dengan lembar default dan gaya.
- Mengisi XLSX dari file/stream/byte[] dengan laporan kesalahan yang kuat.
- Mengidentifikasi paket yang dilindungi kata sandi dan struktur yang tidak sah.
Workshop Manajemen
- Tambah / klon / menghapus / memindahkan lembar kerja; tab tersembunyi / tidak tertutup.
- Alamat dengan index atau nama.
Sel dan Rang
- Membaca/menulis baris, angka, tanggal, boolean.
- Operasi bulk di atas ranting untuk putaran tinggi.
- Menjimatkan data yang didukung tanpa mengganggu ukuran file.
Desain & Formatting
- Format nomor dan masker tanggal / waktu tersuai.
- Fonts, isi, sempadan; nama gaya untuk digunakan kembali.
- Peraturan formatting bersyarat.
Formulasi & Perhitungan
- Semua fungsi umum Excel (SUM, AVERAGE, VLOOKUP, IF, dll.).
- Rekayasa lembar atau buku kerja penuh untuk kinerja.
- Akses ke nilai-nilai yang dikhawatirkan dan dihitung dengan segar.
Grafik & Grafis
- Column/Bar/Line/Pie/Area/Scatter grafis.
- Mengkonfigurasi judul, sumbu, legenda, gaya serial.
- Masukkan gambar (PNG/JPEG/BMP) dengan posisi dan ukuran kontrol.
Data Import / Eksport
- Import dari DataTable , array, atau
IEnumerable<T>
. - Ekspor kembali ke DataTable/Koleksi.
- Save CSV Untuk pertukaran data ringan.
Validasi & Perlindungan
- Daftar / nomor / tanggal / aturan validasi yang disesuaikan.
- Perlindungan lembar kerja dengan kunci selektif dan kata sandi.
Performa & Memori
- Penulisan yang ditayangkan, update yang dikumpulkan, memori yang dapat diramalkan.
- Modus kalsium manual selama operasi bulk.
- Sebaiknya segera (menggunakan
using
) untuk sumber daya bebas.
Tips & Praktik Terbaik
- Batch menulis kepada rangkaian yang bertepatan; menghindari sel-sel-per-cell loops bila mungkin.
- Menggunakannya kembali menamakan gaya untuk mengurangi duplikasi gaya.
- Tetapkan mode penghitungan ke Manual selama impor besar, ulangi sekali di akhir.
- Mengesahkan input sebelum menulis untuk menghindari pengecualian.
- Kompresi gambar besar sebelum memasukkan untuk menjaga file halus.
- Menutup / menyediakan buku kerja untuk flush dan sumber daya gratis.
- Ketika Anda hanya membutuhkan nilai, lebih baik ** hasil cache** untuk melepaskan pengiraan ulang.
FAQ
**Apakah saya membutuhkan Excel yang terinstal?**No. Enjin sepenuhnya dikendalikan dan tanpa kepala.
**Format apa yang bisa saya baca/menulis?**Untuk format Excel yang lebih luas (XLS, ODS), gunakan produk Aspose.Cells penuh.
**Bolehkah saya menghitung formula server-side?**Ya, Gunakan Workbook.CalculateFormula
dengan opsi untuk kinerja.
**Apa yang dimaksud dengan Excel?**XLSX mendukung hingga 1,048,576 baris × 16,384 kolom per lembar kerja.
**Bagaimana hal ini berhubungan dengan Aspose.Words?**Ini mengintegrasikan ke dalam pipa Words-centric (misalnya, konversi Word→XLSX atau melampirkan output XLSX) sambil bergantung pada mesin Excel yang dipotong secara internal.