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

Aspose.Cells FOSS untuk .NET

Buat, modifikasi, dan simpan Excel .xlsx buku kerja dari .NET – gratis dan sumber terbuka, ketergantungan Microsoft Office sifar.

Open Source .NET Library untuk Excel Spreadsheets

Aspose.Cells FOSS untuk .NET adalah perpustakaan sumber terbuka gratis, berlesen MIT untuk bekerja dengan file spreadsheet Excel dalam aplikasi .Net.Memasangkannya dengan satu perintah dotnet add package Aspose.Cells_FOSS dan mulai membuat buku kerja, membaca sel, menerapkan gaya, menambahkan formating bersyarat, hyperlink, validasi data, dan filter otomatis - semuanya tanpa memerlukan Microsoft Excel atau perpuskannya asli Office.

Perpustakaan ini mengungkapkan API yang bersih dibangun di sekitar Workbook, Worksheet dan Cells - objek yang biasa diketahui oleh setiap pengembang spreadsheet. Buat Workbook untuk mengisi file yang ada .xlsx atau buat satu kosong, akses lembar kerja melalui koleksi Worksheets, baca dan tulis nilai sel dengan PutValue dan gunakan gaya melalui GetStyle()/SetStyle(). Formulasi disimpan secara verbatim sebagai string dan dinilai oleh penonton pada waktu terbuka, bukan oleh perpustakaan pada masa kerja.

Karena perpustakaan ini adalah kode .NET yang terkawal dengan tidak ada ketergantungan asli, ia berjalan secara identik pada Windows, macOS, Linux, Docker kontener, dan lingkungan tanpa server seperti Azure Functions dan AWS Lambda. Untuk kemampuan lebih maju, pertimbangkan Aspose.Cells commercial edition. Lisensi MIT memungkinkan penggunaan komersial tak terbatas dengan royalties, lisensa tempat duduk, atau biaya per-penggunaan.

Baca dan Tulis Excel File

  • XLSX membaca/menulis: Buka dan simpan buku kerja dengan kesetiaan perjalanan bulat penuh menggunakan Workbook(fileName) dan Save(fileName).
  • Cell values: Write string, int, bool, decimal, and DateTime values with Cell.PutValue(value).
  • ** Akses sel:** Baca nilai dengan Cell.StringValue dan Cell.Value.
  • Formulas: Simpan baris formula melalui Cell.Formula — diuji oleh Excel pada terbuka.
    • Navigasi lembar kerja: ** Akses lembaran dengan indeks atau nama melalui Workbook.Worksheets.

Di mana Aspose.Cells FOSS untuk .NET dapat digunakan

    • Generasi laporan: * Membangun laporan Excel yang bermarkas dalam aplikasi .NET server.
  • Data export: Tulis hasil pertanyaan database langsung ke .xlsx tanpa Office.
    • IT / CD otomatis: * Menghasilkan buku kerja hasil tes di dalam Docker atau Linux CI.
  • Trader ETL: Baca lembar input, transformasi data, dan tulis buku kerja output.
  • Fungsi tanpa server: Berjalan di dalam Azure Functions atau AWS Lambda tanpa ketergantungan.

Styling sel dan formatting kondisi

  • Font styling: Gunakan huruf, italia, ukuran font dan warna melalui Style.Font.
  • Mengisi corak: Tetapkan warna latar belakang dengan Style.ForegroundColor dan FillPattern.Solid.
  • Conditional formatting: Add FormatConditionType.CellValue, Expression, ColorScale, DataBar, and IconSet rules via Worksheet.ConditionalFormattings.
  • Format nomor: Tugaskan baris format nomor tersuai per sel.

Mengatur Kasus Penggunaan

  • Raporan papan kekunci: Gunakan skala warna dan bar data untuk menonjolkan rang KPI.
  • Lapis Status: Gunakan set ikon untuk secara visual mengkategorikan status urutan.
  • Buku kerja keuangan: Format mata uang dan kolom tanggal dengan format nomor tertanam.
  • Tanduk kepala: Berani dan warna baris kepala untuk membedakan mereka dari baris data.

Data Validasi dan Auto-Filter

  • Ketentuan Validasi: Tambahkan total-number, decimal, daftar, dan validasi tanggal melalui ValidationCollection.Add().
  • Operators: Use OperatorType.Between, GreaterThan, LessThan, and others.
  • Validation type: Set ValidationType.WholeNumber, Decimal, List, Date, or Custom.
  • Filter otomatis: Gunakan filter kolom pada rentang dengan AutoFilter dan AutoFilter.FilterColumns.
  • Bagian sel: Tentukan julat validasi menggunakan CellArea.CreateCellArea(start, end).

Validasi Kasus Penggunaan

  • **Borang input data:**Batasi input ke rang yang valid sebelum buku kerja dibagi.
  • ** Templat anggaran:** Menguatkan sel-sel anggar total dengan batas min/max.
  • Pembayaran pipeline: Mengkonfirmasi data output sebelum disampaikan kepada pihak berkepentingan.
  • Batas daftar: Lock sel ke daftar dropdown yang sudah ditentukan sebelumnya nilai-nilai yang diizinkan.

Hyperlink, Nama Rang dan Perlindungan

  • Hyperlink: Tambahkan URL eksternal, referensi sel internal, dan link mailto melalui HyperlinkCollection.Add().
  • Namakan rantai: Definisi global dan berlapis-lapisan nama rangkaian dengan DefinedNameCollection.Add().
    • Perlindungan buku kerja:** Lock struktur buku pekerjaan menggunakan WorkbookProtection.
    • Perlindungan lembar kerja: * Melindungi lembaran individu dengan Worksheet.Protect().
  • Diagnosis beban: Pemeriksaan input yang tidak terformasi menggunakan LoadDiagnostics dan LoadIssue.

Pemerintah dan Kerjasama Menggunakan Kasus

    • Distribusi templat: * Melindungi lembaran untuk mencegah penulisan berlebihan formula secara tidak sengaja.
  • Buku kerja yang dibagikan: Gunakan rentang nama untuk membuat referensi cross-sheet yang stabil.
  • Trader audit: Link sel ke URL dokumentasi eksternal melalui hyperlink.
  • Validasi input: Menggabungkan perlindungan dengan validasi untuk menguatkuasakan pengelolaan data.

Membuat buku kerja dan menulis sel

Instal paket NuGet, kemudian buat Workbook, akses ke Worksheet pertama, dan tulis nilai untuk sel menggunakan PutValue. contoh menunjukkan menulis beberapa jenis nilai dan melakukan perjalanan bulat simpanan dan muatan.

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);

Menggunakan Formatting Kondisial

Contohnya berlaku aturan antara nilai dengan pengisi yang solid, peraturan ekspresi, skala warna, bar 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");

Menambahkan Hyperlink dan Rang yang Diterima

Buat hyperlink eksternal dan internal, kemudian definisi rangkaian yang disebutkan dialihkan ke 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 itu Aspose.Cells FOSS untuk .NET?

Ini adalah perpustakaan open source .NET gratis, MIT-licensed untuk membuat, membaca, mengedit, dan menyimpan buku kerja Excel .xlsx tanpa memerlukan Microsoft Office.

Format file apa yang disokong?

XLSX adalah satu-satunya format baca/tulis yang didukung. XLs, CSV, ODS, PDF, HTML, dan ekspor gambar tidak tersedia dalam edisi ini.

Apakah Anda memerlukan Microsoft Office?

Aspose.Cells FOSS adalah kode .NET yang terkawal dengan tidak ada COM, P/Invoke, Office Interop atau perpustakaan asli ketergantungan.

Bagaimana saya bisa menginstalnya?

Aspose.Cells - Perpustakaan membutuhkan .NET 6.0 atau lebih baru.Tidak ada ekstensi asli untuk dikompilasi.

Apakah perpustakaan mendukung resume re-calculation?

Perpustakaan tidak melakukan pengiraan ulang server-side — formula diuji oleh Excel atau aplikasi yang kompatibel pada buka.

Bisakah saya menggunakannya dalam produk komersial?

Lisensi MIT memungkinkan penggunaan komersial yang tidak terbatas tanpa royalties, lisense tempat duduk, atau biaya per-pengoperasi.

  

Sumber Daya Dukungan dan Pembelajaran

 Bahasa Indonesia