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

Aspose.Cells FOSS untuk TypeScript

Buat, ubah, dan ekspor spreadsheet Excel dari TypeScript – gratis dan sumber terbuka, tanpa ketergantungan Microsoft Office.

Perpustakaan TypeScript Open-Source untuk Spreadsheet Excel

Aspose.Cells FOSS untuk TypeScript adalah perpustakaan gratis dan sumber terbuka untuk bekerja dengan file spreadsheet dalam aplikasi TypeScript. Instal dengan npm install @aspose/cells@1.0.0 dan mulai membuat workbook, membaca sel, menerapkan gaya, membuat diagram, dan mengekspor ke XLSX, CSV, Markdown, JSON, atau HTML – semua tanpa memerlukan Microsoft Excel atau ketergantungan Office apa pun.

Pustaka ini menyediakan API bersih yang dibangun di sekitar Workbook, Worksheet, Cell, dan Style – objek yang familiar bagi setiap pengembang spreadsheet. Baca dan tulis sel menggunakan putValue(), beri gaya dengan Style, Font, dan Fill objects, tambahkan diagram melalui ChartCollection, dan atur validasi data, filter otomatis, komentar, serta hyperlink pada lembar kerja mana pun.

Baca dan Tulis File Excel

  • XLSX round-trip: Muat buku kerja dengan Workbook.load() dan simpan dengan workbook.save() sambil mempertahankan nilai sel, rumus, dan gaya.
  • Akses sel: Baca dan tulis nilai dengan worksheet.putValue() dan worksheet.getCell() berdasarkan indeks baris/kolom atau referensi sel.
  • Formulas: Tulis string formula melalui cell.setFormula() – disimpan persis dalam XLSX, dievaluasi oleh Excel atau LibreOffice saat dibuka.
  • Multiple worksheets: Buat, ganti nama, pindahkan, dan hapus lembar kerja dengan metode WorksheetCollection termasuk addWorksheet(), removeWorksheet(), dan moveWorksheet().

Di mana Aspose.Cells FOSS dapat digunakan

  • Data pipelines: Ekspor hasil kueri basis data langsung ke XLSX atau CSV menggunakan workbook.toCsv().
  • Report generation: Bangun laporan Excel yang bergaya, bermerk tanpa Office terinstal.
  • Dokumentasi: Konversi spreadsheet ke Markdown via workbook.toMarkdown().
  • Alur kerja ETL: Baca lembar masukan, transformasikan data, dan tulis buku kerja keluaran.
  • CI/CD automation: Hasilkan spreadsheet test-result di dalam kontainer Docker.

Penggayaan, Grafik, dan Bentuk

  • Font dan isi: Terapkan tebal, miring, ukuran font, dan warna melalui Style dengan setBold(), setItalic(), setFontSize(), dan setFontColor().
  • Format angka: Atur format tanggal, mata uang, dan format angka khusus per sel menggunakan numFmtId di Style.
  • Charts: Buat diagram batang, garis, pai, area, dan sebar dengan ChartCollection dan render data diagram melalui ChartRenderer.
  • Shapes: Tambahkan bentuk vektor ke lembar kerja dengan addShape() yang mendukung persegi panjang, elips, panah, konektor, dan lainnya melalui hierarki ShapeInfo.

Ekspor dan Perlindungan

  • Multi-format export: Simpan ke XLSX, CSV, JSON, Markdown, dan HTML menggunakan workbook.save() atau metode khusus seperti toJson(), toCsv(), toMarkdown(), dan toHtml().
  • HTML impor dan ekspor: Muat tabel HTML dengan HtmlReader dan ekspor buku kerja bergaya dengan HtmlExporter.
  • Proteksi buku kerja: Lindungi buku kerja dengan kata sandi menggunakan workbook.protect(true, "password").
  • Perlindungan sel: Kunci sel individual dengan style.setLocked(true) dan kontrol visibilitas formula dengan style.setHidden().

Validasi Data dan Penyaringan

  • Validasi data: Tambahkan aturan validasi daftar, angka, dan kustom ke rentang sel dengan DataValidation dan worksheet.addDataValidation().
  • Auto-filter: Atur header kolom yang dapat difilter dengan worksheet.setAutoFilter() dan hapus filter dengan removeAutoFilter().
  • Conditional formatting: Terapkan skala warna, batang data, dan set ikon melalui ConditionalFormatCollection dengan ColorScaleRule, DataBarRule, dan IconSetRule.
  • Komentar: Lampirkan komentar sel dengan objek Comment melalui worksheet.addComment().

Pengalaman Pengembang

Aspose.Cells FOSS untuk TypeScript dapat diinstal dengan satu perintah npm install @aspose/cells@1.0.0. Tidak ada pustaka Office native atau paket sistem yang perlu diinstal. Perpustakaan ini berjalan pada lingkungan Node.js apa pun dengan dukungan TypeScript 5+.

API mencakup Workbook, Worksheet, Cell, Style, Font, Fill, Chart, DataValidation, AutoFilter, Comment, Hyperlink, dan Shape – objek inti untuk otomatisasi spreadsheet dunia nyata. Basis kode berlisensi MIT, dihosting di GitHub, dan menerima laporan bug serta permintaan tarik.

Tulis Nilai Sel dan Rumus

Buat sebuah workbook, tulis berbagai jenis nilai ke sel, dan atur rumus yang dievaluasi Excel saat dibuka.

const workbook = new Workbook();
const worksheet = workbook.worksheets[0]!;
worksheet.putValue("A1", 42);
worksheet.putValue("A2", 3.14159);
worksheet.putValue("A3", "Hello World");
const cellA4 = worksheet.getCell2("A4");
cellA4.setFormula("=SUM(A1:A2)");
await workbook.save("output.xlsx");

Terapkan Gaya Font

Atur nama font, ukuran, tebal, miring, dan warna pada sel menggunakan kelas Style.

const workbook = new Workbook();
const worksheet = workbook.worksheets[0]!;
const style = new Style();
style.setFontName("Arial");
style.setFontSize(14);
style.setBold(true);
style.setItalic(true);
style.setFontColor("FF0000");
const cell = worksheet.getCell2("A1");
cell.putValue("Styled Text");
cell.setStyle(style);
await workbook.save("styled.xlsx");

Siapkan Auto-Filter

Isi rentang data dan aktifkan header auto-filter untuk penyaringan kolom interaktif di Excel.

const workbook = new Workbook();
const worksheet = workbook.worksheets[0]!;
worksheet.putValue("A1", "Name");
worksheet.putValue("B1", "Age");
worksheet.putValue("C1", "City");
worksheet.putValue("A2", "Alice");
worksheet.putValue("B2", "25");
worksheet.putValue("C2", "New York");
worksheet.putValue("A3", "Bob");
worksheet.putValue("B3", "30");
worksheet.putValue("C3", "London");
worksheet.setAutoFilter("A1:C4");
await workbook.save("filtered.xlsx");

Pertanyaan yang Sering Diajukan

Apa itu Aspose.Cells FOSS untuk TypeScript?

Ini adalah perpustakaan TypeScript gratis dengan lisensi MIT untuk membuat, membaca, memodifikasi, dan mengekspor spreadsheet Excel tanpa memerlukan Microsoft Office.

Format file apa yang didukung?

.xlsx untuk baca/tulis. Format hanya ekspor termasuk CSV, JSON, Markdown, dan HTML. HTML juga dapat diimpor melalui HtmlReader.

Apakah ini memerlukan Microsoft Excel atau Office?

Tidak. Aspose.Cells FOSS adalah perpustakaan TypeScript murni tanpa ketergantungan pada Microsoft Office, otomatisasi COM, atau runtime proprietari apa pun.

Bagaimana cara menginstalnya?

Jalankan npm install @aspose/cells@1.0.0. Tidak diperlukan paket sistem tambahan atau ekstensi native.

Bisakah saya menerapkan gaya sel?

Ya. Gunakan kelas Style dengan metode seperti setBold(), setItalic(), setFontSize(), setFontName(), dan setFontColor() untuk menata sel individu.

Apakah perlindungan workbook didukung?

Ya. Panggil workbook.protect(true, "password") untuk melindungi workbook dengan kata sandi. Sel individu dapat dikunci dengan style.setLocked(true).

  

Sumber Daya Dukungan dan Pembelajaran

 Bahasa Indonesia