1. Produk
  2.   Aspose.Cells
  3.   Aspose.Cells FOSS for .NET

Aspose.Cells FOSS for .NET

Buat, ubah, dan simpan workbook Excel .xlsx dari .NET — gratis dan sumber terbuka, tanpa ketergantungan Microsoft Office.

Open-Source .NET Library untuk spreadsheet Excel

Aspose.Cells FOSS untuk .NET adalah perpustakaan sumber terbuka gratis berlisensi MIT untuk bekerja dengan file spreadsheet Excel dalam aplikasi .NET. Instal dengan satu perintah dotnet add package Aspose.Cells_FOSS dan mulailah membuat workbook, membaca sel, menerapkan gaya, menambahkan pemformatan bersyarat, hyperlink, validasi data, dan penyaring otomatis — semuanya tanpa memerlukan Microsoft Excel atau perpustakaan Office native apa pun.

Perpustakaan ini menyediakan API yang bersih yang dibangun di sekitar Workbook, Worksheet, Cells, dan Cell — objek yang dikenal oleh setiap pengembang spreadsheet. Buat sebuah Workbook untuk memuat file .xlsx yang ada atau membuat yang kosong, akses lembar kerja melalui koleksi Worksheets, baca dan tulis nilai sel dengan PutValue, dan terapkan gaya melalui GetStyle()/SetStyle(). Rumus disimpan persis sebagai string dan dievaluasi oleh penampil saat dibuka, bukan oleh perpustakaan pada waktu berjalan.

Karena perpustakaan ini adalah kode .NET yang dikelola murni tanpa dependensi native, ia berjalan identik di Windows, macOS, Linux, kontainer Docker, dan lingkungan serverless seperti Azure Functions dan AWS Lambda. Untuk kemampuan yang lebih maju, pertimbangkan Aspose.Cells commercial edition. MIT License mengizinkan penggunaan komersial tanpa batas dengan tidak ada royalti, lisensi per kursi, atau biaya per penyebaran.

Membaca dan Menulis File Excel

  • XLSX read/write: Buka dan simpan buku kerja dengan kesetiaan perjalanan penuh menggunakan Workbook(fileName) dan Save(fileName).
  • ** Nilai sel:** Tuliskan nilai string, int , bool,decimal dan DateTime dengan Cell.PutValue(value).
  • ** Akses sel:** Baca nilai dengan Cell.StringValue dan Cell.Value.
  • Rumus: Menyimpan string rumus melalui Cell.Formula dievaluasi oleh Excel pada open.
  • ** Navigasi lembar kerja:** Akses lembaran menurut indeks atau nama melalui Workbook.Worksheets.

Dimana Aspose.Cells FOSS untuk .NET Dapat Digunakan

  • ** Generasi laporan:** Membangun laporan Excel bermerek dalam aplikasi server .NET.
  • ** Ekspor data:** Tulis hasil kueri database langsung ke .xlsx tanpa Office.
  • CI/CD otomatisasi: Menggenerasi buku kerja hasil uji dalam Docker atau Linux CI.
  • ** Aliran kerja ETL:** Membaca lembar input, mengubah data, dan menulis buku kerja output.
  • Fungsi tanpa server: Luncurkan di dalam Azure Functions atau AWS Lambda tanpa ketergantungan.

Styling Sel dan Formatasi Kondisional

  • Font styling: Terapkan tebal, kursif, ukuran font dan warna melalui Style.Font.
  • ** Pola pengisian:** Tetapkan warna latar belakang dengan Style.ForegroundColor dan FillPattern.Solid.
  • Pemformatan bersyarat: Tambahkan aturan FormatConditionType.CellValue, Expression , ColorScale,DataBar dan IconSet melalui Worksheet.ConditionalFormattings.
  • ** Format nomor:** Atur string format angka khusus per sel.

Memformatting Kasus Penggunaan

  • Laporan dasbor: Terapkan skala warna dan bar data untuk menyoroti kisaran KPI.
  • Lembar status: Gunakan set ikon untuk mengkategorikan keadaan baris secara visual.
  • ** Buku kerja keuangan:** Format mata uang dan kolom tanggal dengan format nomor terintegrasi.
  • Header styling: Baris header tebal dan warna untuk membedakannya dari baris data.

Validasi Data dan Auto-Filter

  • Aturan validasi: Tambahkan validasi bilangan bulat, desimal, daftar, dan tanggal melalui ValidationCollection.Add().
  • Operator: Gunakan OperatorType.Between, GreaterThan, LessThan, dan lainnya.
  • Tipe validasi: Atur ValidationType.WholeNumber, Decimal, List, Date, atau Custom.
  • Filter otomatis: Terapkan filter kolom pada rentang dengan AutoFilter dan AutoFilter.FilterColumns.
  • Area sel: Tentukan rentang validasi menggunakan CellArea.CreateCellArea(start, end).

Kasus penggunaan validasi

  • Formulir entri data: Batasi input ke kisaran yang valid sebelum buku kerja dibagikan.
  • Bentuk anggaran: Menegakkan jumlah keseluruhan dalam sel-sel budget dengan batas min/max.
  • Pipeline pelaporan: Validasi data output sebelum disampaikan kepada pemangku kepentingan.
  • Kekurangan daftar: Kunci sel ke daftar dropdown yang telah ditentukan sebelumnya dari nilai-nilai yang diizinkan.

Hyperlink, Daerah Bernama, dan Perlindungan

  • Hyperlink: Tambahkan URL eksternal, referensi sel internal dan link mailto melalui HyperlinkCollection.Add().
  • Jarak yang diberi nama: Tentukan jangkauan global dan berskala lembar dengan DefinedNameCollection.Add().
  • ** Perlindungan buku kerja:** Kunci struktur buku pekerjaan menggunakan WorkbookProtection.
  • ** Perlindungan lembar kerja:** Melindungi setiap lembaran dengan Worksheet.Protect().
  • ** Diagnosis beban:** Periksa input yang salah bentuk menggunakan LoadDiagnostics dan LoadIssue.

Kasus penggunaan tata kelola dan kolaborasi

  • Pembagian template: Melindungi lembar untuk mencegah overwrite rumus yang tidak disengaja.
  • ** Buku kerja bersama:** Gunakan rentang yang diberi nama untuk membuat referensi silang lembar yang stabil.
  • Jalan audit: Tautan sel ke URL dokumentasi eksternal melalui hyperlink.
  • Pengesahan input: Gabungkan perlindungan dengan validasi untuk menegakkan tata kelola data.

Buat Buku Kerja dan Tulis Sel-sel

Instal paket NuGet, kemudian buat Workbook, akses ke yang pertama Worksheet dan tulis nilai pada sel menggunakan PutValue. Contoh menunjukkan menulis beberapa jenis nilai dan melakukan perjalanan pulang-pergi.

dotnet add package Aspose.Cells_FOSS
using Aspose.Cells_FOSS;

var outputPath = "cell-data-roundtrip.xlsx";
var workbook = new Workbook();
var sheet = workbook.Worksheets[0];

sheet.Cells["A1"].PutValue("Hello");
sheet.Cells["B1"].PutValue(123);
sheet.Cells["C1"].PutValue(true);
sheet.Cells["D1"].PutValue(12.5m);
sheet.Cells["F1"].PutValue(10);
sheet.Cells["G1"].Formula = "=F1*2";
workbook.Save(outputPath);

var loaded = new Workbook(outputPath);
var loadedSheet = loaded.Worksheets[0];
Console.WriteLine(loadedSheet.Cells["A1"].StringValue);
Console.WriteLine(loadedSheet.Cells["G1"].Formula);

Menerapkan Format Berkondisi

Tambahkan aturan format bersyarat untuk menyoroti rentang sel. Contoh ini menerapkan aturan nilai antara dengan isi solid, aturan ekspresi, skala warna, bilah data, dan set ikon.

using Aspose.Cells_FOSS;

var workbook = new Workbook();
var sheet = workbook.Worksheets[0];
sheet.Name = "Conditional Formatting";

for (var i = 0; i < 10; i++)
    sheet.Cells[i, 0].PutValue(i + 1);

var cfCol = sheet.ConditionalFormattings[sheet.ConditionalFormattings.Add()];
cfCol.AddArea(CellArea.CreateCellArea("A1", "A10"));
var rule = cfCol[cfCol.AddCondition(FormatConditionType.CellValue,
    OperatorType.Between, "3", "7")];
var style = rule.Style;
style.Pattern = FillPattern.Solid;
style.ForegroundColor = Color.FromArgb(255, 255, 199, 206);
style.Font.Bold = true;
rule.Style = style;

workbook.Save("conditional-formatting.xlsx");

Tambahkan Hyperlink dan Berbagai Nama

Buat hyperlink eksternal dan internal, lalu tentukan rentang yang diberi nama untuk buku kerja atau lembar tertentu.

using Aspose.Cells_FOSS;

var workbook = new Workbook();
var sheet = workbook.Worksheets[0];
sheet.Name = "Links";

sheet.Cells["A1"].PutValue("Docs");
var link = sheet.Hyperlinks[sheet.Hyperlinks.Add("A1", 1, 1, "https://example.com/docs")];
link.TextToDisplay = "Docs";
link.ScreenTip = "External docs";

var name = workbook.DefinedNames[workbook.DefinedNames.Add("GlobalRange", "='Links'!$A$1:$D$5")];
name.Comment = "Primary sample range";

workbook.Save("hyperlinks-and-names.xlsx");

Pertanyaan yang Sering Diajukan

Apa Aspose.Cells FOSS untuk .NET?

Ini adalah perpustakaan .NET open source gratis yang dilisensikan MIT untuk membuat, membaca, memodifikasi dan menyimpan buku kerja Excel .xlsx tanpa memerlukan Microsoft Office.

Format file apa yang didukung?

.xlsx adalah satu-satunya format membaca / menulis yang didukung. .xls, .csv,.ods , .pdf dan .html tidak tersedia dalam edisi ini.

Apakah itu membutuhkan Microsoft Office?

Tidak. Aspose.Cells FOSS adalah kode .NET murni yang dikelola tanpa COM, P/Invoke, Office Interop, atau ketergantungan perpustakaan asli.

Bagaimana cara saya menginstalnya?

Run dotnet add package Aspose.Cells_FOSS. Perpustakaan membutuhkan .NET 6.0 atau lebih baru. Tidak ada ekstensi asli untuk dikompilasi.

Apakah perpustakaan mendukung rumus rekalkulus?

String rumus disimpan dan diambil secara harfiah. Perpustakaan tidak melakukan perhitungan ulang sisi server formula dievaluasi oleh Excel atau aplikasi yang kompatibel pada open.

Bisakah aku menggunakannya dalam produk komersial?

Lisensi MIT mengizinkan penggunaan komersial tanpa batasan, tanpa royalti, lisensi tempat duduk atau biaya per-penempatan.

  

Sumber Daya Dukungan dan Pembelajaran

 Bahasa Indonesia