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

Aspose.Cells FOSS untuk .NET

Mencipta, mengubah suai dan menyimpan Excel .xlsx buku kerja daripada .NET - percuma dan sumber terbuka, ketergantungan Microsoft Office sifar.

Perpustakaan .NET sumber terbuka untuk Excel Spreadsheets

Aspose.Cells FOSS untuk .NET adalah perpustakaan sumber terbuka percuma, MIT-lesen untuk bekerja dengan fail skrip Excel dalam aplikasi .Net. memasangnya dengan satu perintah dotnet add package Aspose.Cells_FOSS dan mula mencipta buku kerja, membaca sel, memohon gaya, menambah pemformatan bersyarat, hyperlink, pengesahan data, dan penapis automatik - semua tanpa memerlukan Microsoft Excel atau mana-mana perpustik Office asli.

Perpustakaan ini mengemukakan API yang bersih dibina di sekitar Workbook, Worksheet dan Cells - objek-objek yang biasa diketahui oleh setiap pemaju skrip. Membina Workbook untuk memuatkan fail .xlsx yang sedia ada atau mencipta satu kosong, mengakses lembaran kerja melalui koleksi Worksheets, membaca dan menulis nilai sel dengan PutValue dan menggunakan gaya melalui GetStyle()/SetStyle(). Formula disimpan secara verbatim sebagai tali dan dinilai oleh penonton pada waktu terbuka, bukan oleh perpustakaan pada masa kerja.

Oleh kerana perpustakaan ini adalah kod .NET yang dikendalikan dengan tiada ketergantungan asli, ia berjalan secara serentak pada Windows, macOS, Linux, Docker kontena, dan persekitaran tanpa pelayan seperti Azure Functions dan AWS Lambda. Untuk keupayaan yang lebih maju, pertimbangkan Aspose.Cells commercial edition. Lisensi MIT membenarkan penggunaan komersial tanpa had dengan tidak ada royalties, lesen tempat duduk, atau yuran per-penggunaan.

Membaca dan Menulis fail Excel

  • XLSX baca/tulis: 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 — yang dinilai oleh Excel pada buka.
  • Penerbangan lembaran kerja: Akses lembar mengikut indeks atau nama melalui Workbook.Worksheets.

Di mana Aspose.Cells FOSS untuk .NET boleh digunakan

  • Kejadian laporan: Membina laporan Excel yang berjenama dalam aplikasi pelayan .NET.
  • Eksport Data: Tuliskan hasil pertanyaan pangkalan data secara langsung ke .xlsx tanpa Office.
  • I/CD automation: Mencipta buku kerja hasil ujian dalam Docker atau Linux CI.
  • Tanah kerja ETL: Baca lembaran input, mengubah data, dan menulis buku kerja output.
  • Fungsi tanpa pelayan: Berjalan di dalam Azure Fungsi atau AWS Lambda tanpa ketergantungan.

Styling sel dan formatting bersyarat

  • Font styling: Gunakan berani, italic, saiz fon, dan warna melalui Style.Font.
  • Mengisi corak: Set warna latar belakang dengan Style.ForegroundColor dan FillPattern.Solid.
  • Conditional formatting: Add FormatConditionType.CellValue, Expression, ColorScale, DataBar, and IconSet rules via Worksheet.ConditionalFormattings.
  • Format nombor: Tugaskan baris format nombol tersuai per sel.

Mengatur penggunaan kes

  • Raporan papan kekunci: Gunakan skala warna dan bar data untuk menonjolkan julat KPI.
  • Lapis status: Gunakan set ikon untuk mengkategorikan secara visual keadaan baris.
  • Buku kerja kewangan: Format mata wang dan lajur tarikh dengan format nombor terbina dalam.
  • Tanduk kepala: Berani dan warna tajuk baris untuk membezakan mereka daripada baris data.

Pengesahan Data dan Auto-Filter

  • Keselamatan peraturan: Tambah nombor keseluruhan, dekimal, senarai dan tarikh pengesahan melalui ValidationCollection.Add().
  • Operators: Use OperatorType.Between, GreaterThan, LessThan, and others.
  • Validation type: Set ValidationType.WholeNumber, Decimal, List, Date, or Custom.
  • Filter Auto: Gunakan penapis lajur pada julat dengan AutoFilter dan AutoFilter.FilterColumns.
  • Bahagian sel: Menentukan julat pengesahan menggunakan CellArea.CreateCellArea(start, end).

Penggunaan kes-kes pengesahan

  • **Borang entri data:**Hampir sebelum buku kerja dikongsi, input terhad kepada julat yang sah.
  • ** Templat bajet:** Menguatkuasakan sel-sel bajeti nombor penuh dengan had min/max.
  • Pembayaran laporan: Mengesahkan data output sebelum diserahkan kepada pihak berkepentingan.
  • Batas senarai: Menutup sel ke senara dropdown yang telah ditakrifkan terlebih dahulu nilai-nilai yang dibenarkan.

Hyperlink, Rang Nama dan Perlindungan

  • Hyperlink: Tambah URL luaran, rujukan sel dalaman dan pautan ke mail melalui HyperlinkCollection.Add().
  • Tanda nama: Tentukan rangkaian global dan berlapis-lapisan dengan DefinedNameCollection.Add().
  • Perlindungan buku kerja: Mengunci struktur buku Kerja menggunakan WorkbookProtection.
  • ** Perlindungan lembaran kerja:** Melindungi lembar individu dengan Worksheet.Protect().
  • Diagnosis muat: Pemeriksaan input yang rosak menggunakan LoadDiagnostics dan LoadIssue.

Pengurusan dan Kerjasama Menggunakan Kasus

  • Pengedaran templat: Melindungi lembaran untuk mengelakkan formula yang tidak sengaja ditulis berlebihan.
  • Buku kerja yang dikongsi: Gunakan julat nama untuk mewujudkan rujukan silang yang stabil.
  • Laluan audit: Link sel ke URL dokumentasi luaran melalui hyperlink.
  • Kvalidasi input: Gabungkan perlindungan dengan validasi untuk menguatkuasakan pengurusan data.

Mencipta buku kerja dan menulis sel

Pemasangan pakej NuGet, kemudian cipta Workbook, akses kepada Worksheet pertama, dan tulis nilai kepada sel menggunakan PutValue. contoh menunjukkan penulisan pelbagai jenis nilai dan menjalankan perjalanan pusingan simpanan dan muat turun.

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 Terma

Contoh ini digunakan peraturan antara nilai dengan pengisian yang kukuh, peraturan ungkapan, 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");

Menambah Hyperlink dan Rang yang dinamakan

Mencipta hiperpautan luaran dan dalaman, kemudian menentukan julat yang dinamakan disebarkan ke buku kerja atau lembaran 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");

Soalan Lazim

Apakah yang dimaksudkan dengan Aspose.Cells FOSS untuk .NET?

Ia adalah perpustakaan .NET sumber terbuka percuma, MIT berlesen untuk mencipta, membaca, mengubah suai dan menyimpan buku kerja Excel .xlsx tanpa memerlukan Microsoft Office.

Format fail mana yang disokong?

XLSX merupakan satu-satunya format baca/menulis yang disokong. XLs, CSV, ODS, PDF, HTML, dan eksport imej tidak tersedia dalam edisi ini.

Adakah ia memerlukan Microsoft Office?

No. Aspose.Cells FOSS ialah kod .NET yang dikendalikan dengan tiada COM, P/Invoke, Office Interop atau perpustakaan asli bergantung kepada apa-apa.

Bagaimana saya boleh memasangnya?

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

Adakah perpustakaan menyokong formula pengiraan semula?

Rangkaian formula disimpan dan dikembalikan secara verbatim. perpustakaan tidak menjalankan pengiraan semula di sisi pelayan - formula dinilai oleh Excel atau aplikasi yang kompatibel pada bukaan.

Bolehkah saya menggunakannya dalam produk komersial?

Lisensi MIT membenarkan penggunaan komersial tanpa had dengan tiada royalties, lesen tempat duduk, atau yuran per-perdesaan.

  

Sokongan dan Sumber Pembelajaran

 Bahasa Melayu