Soalan Lazim
Soalan Lazim
Pelesenan & Sumber Terbuka
Apakah lesen untuk Aspose.Cells FOSS untuk .NET?
Aspose.Cells FOSS untuk .NET diterbitkan di bawah MIT License. Anda bebas untuk menggunakan, menyalin, mengubah suai, dan mengedarkan perpustakaan dalam mana-mana projek — termasuk perisian komersial — tanpa royalti atau keperluan atribusi selain notis lesen. Kod sumber tersedia di github.com/aspose-cells-foss/Aspose.Cells-FOSS-for-NET.
Bolehkah saya menggunakan Aspose.Cells FOSS untuk .NET dalam produk komersial?
Ya. Lesen MIT membenarkan penggunaan komersial tanpa sekatan. Tiada had tempat duduk, yuran masa jalan, atau keperluan langganan.
Adakah ini sama dengan Aspose.Cells komersial untuk .NET?
Tidak. Aspose.Cells FOSS adalah perpustakaan sumber terbuka yang berasingan dan bebas. Ia hanya menyokong bacaan/penulisan XLSX. Aspose.Cells komersial untuk .NET menyokong banyak format tambahan (XLS, ODS, PDF, HTML, dll.) dan ciri‑ciri yang berada di luar skop keluaran FOSS ini.
Pemasangan & Keperluan
Bagaimana saya memasang Aspose.Cells FOSS untuk .NET?
Pasang melalui CLI dotnet:
dotnet add package Aspose.Cells_FOSSAtau melalui Konsol Pengurus Pakej Visual Studio:
Install-Package Aspose.Cells_FOSSVersi .NET apa yang disokong?
.NET 6.0 atau lebih baru (.NET 8.0 LTS disyorkan). Perpustakaan ini adalah kod terurus tulen dan tidak menyasarkan .NET Framework.
Adakah terdapat sebarang kebergantungan asli?
Tidak. Aspose.Cells FOSS untuk .NET adalah kod terurus tulen tanpa COM, P/Invoke, Office Interop, atau kebergantungan perpustakaan asli. Ia berjalan pada Windows, macOS, Linux, Docker, dan persekitaran tanpa pelayan.
Sokongan Format
Format fail mana yang boleh dibaca dan ditulis oleh Aspose.Cells FOSS untuk .NET?
| Format | Extension | Baca | Tulis |
|---|---|---|---|
| Xlsx | .xlsx | ✓ | ✓ |
Bolehkah perpustakaan membaca atau menulis fail CSV, XLS, ODS, atau PDF?
Tidak. Hanya XLSX (Open XML) disokong dalam keluaran ini. CSV, XLS binari, ODS, PDF, HTML, dan eksport imej tidak tersedia.
Bolehkah saya memuatkan fail XLSX yang sedikit rosak?
Ya. Hantar objek LoadOptions dengan TryRepairPackage = true dan TryRepairXml = true ke konstruktor Workbook. Perpustakaan akan cuba memulihkan fail. Sebuah WorkbookLoadException dibuang jika fail tidak dapat dipulihkan.
using Aspose.Cells_FOSS;
var opts = new LoadOptions { TryRepairPackage = true, TryRepairXml = true };
var wb = new Workbook("file.xlsx", opts);
Console.WriteLine("Repairs applied: " + wb.LoadDiagnostics.HasRepairs);Penggunaan API
Bagaimana saya membuat buku kerja baru dan menulis data sel?
Instansikan Workbook, akses lembar kerja pertama melalui Workbook.Worksheets[0], dan panggil Cell.PutValue() untuk menulis data. Simpan dengan Workbook.Save(path).
using Aspose.Cells_FOSS;
var wb = new Workbook();
var ws = wb.Worksheets[0];
ws.Cells["A1"].PutValue("Name");
ws.Cells["B1"].PutValue("Score");
ws.Cells["A2"].PutValue("Alice");
ws.Cells["B2"].PutValue(95);
ws.Cells["C2"].Formula = "=B2*1.1";
wb.Save("output.xlsx");Bagaimana saya membaca nilai sel daripada fail XLSX yang sedia ada?
Berikan laluan fail kepada konstruktor Workbook dan baca nilai sel melalui Cell.StringValue (rentetan paparan) atau Cell.Value (objek .NET mentah).
using Aspose.Cells_FOSS;
var wb = new Workbook("output.xlsx");
var ws = wb.Worksheets[0];
Console.WriteLine(ws.Cells["A2"].StringValue); // Alice
Console.WriteLine(ws.Cells["B2"].StringValue); // 95
Console.WriteLine(ws.Cells["C2"].Formula); // =B2*1.1Bagaimana saya boleh menerapkan gaya pada sel?
Panggil Cell.GetStyle() untuk mendapatkan Style semasa, ubah suai sifat-sifat, dan panggil Cell.SetStyle(style) untuk menerapkannya.
using Aspose.Cells_FOSS;
var wb = new Workbook();
var cell = wb.Worksheets[0].Cells["A1"];
cell.PutValue("Header");
var style = cell.GetStyle();
style.Font.Bold = true;
style.Font.Size = 14;
style.Pattern = FillPattern.Solid;
style.ForegroundColor = System.Drawing.Color.FromArgb(255, 198, 239, 206);
style.HorizontalAlignment = HorizontalAlignmentType.Center;
cell.SetStyle(style);
wb.Save("styled.xlsx");Bagaimana saya menambah lembar kerja baru?
Panggil Workbook.Worksheets.Add(name). Kaedah ini mengembalikan indeks integer helaian baru; gunakan ia untuk mengakses objek helaian.
using Aspose.Cells_FOSS;
var wb = new Workbook();
wb.Worksheets[0].Name = "Summary";
var dataIdx = wb.Worksheets.Add("Data");
wb.Worksheets[dataIdx].Cells["A1"].PutValue("Data sheet");
wb.Save("multi.xlsx");Bagaimana saya menambah pengesahan data kepada julat sel?
Akses Worksheet.Validations, panggil Add(CellArea) untuk membuat Validation, kemudian tetapkan Typenya menggunakan ValidationType.
using Aspose.Cells_FOSS;
var wb = new Workbook();
var ws = wb.Worksheets[0];
var val = ws.Validations[ws.Validations.Add(CellArea.CreateCellArea("A1", "A10"))];
val.Type = ValidationType.List;
val.Formula1 = "\"Open,Closed,Pending\"";
val.InCellDropDown = true;
wb.Save("validated.xlsx");Keterbatasan Dikenali
Apakah ciri‑ciri yang tidak disokong?
Berikut adalah di luar skop semasa Aspose.Cells FOSS untuk .NET:
- Format selain XLSX (tiada XLS, CSV, ODS, PDF, HTML, atau eksport imej)
- Jadual pusingan dan carta pusingan
- Makro VBA
- Sparklines
- Teks kaya dalam satu sel (jaluran fon campuran)
Adakah perpustakaan menyokong pengiraan semula formula?
Rentetan formula disimpan dan diambil semula secara tepat. Nilai yang dikira dibaca daripada hasil cache yang disimpan dalam fail XLSX. Perpustakaan tidak melakukan pengiraan semula formula di sisi pelayan — formula dikira semula oleh Excel atau aplikasi serasi semasa dibuka.
Bolehkah saya melindungi buku kerja dengan kata laluan?
Perlindungan pada peringkat lembar kerja tersedia melalui Worksheet.Protect() dan Worksheet.Protection. Penyulitan kata laluan pada peringkat buku kerja tidak terdapat dalam permukaan API semasa.