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_FOSS

Atau melalui Konsol Pengurus Pakej Visual Studio:

Install-Package Aspose.Cells_FOSS

Versi .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?

FormatExtensionBacaTulis
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.1

Bagaimana 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.

 Bahasa Melayu