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

Aspose.Cells FOSS untuk TypeScript

Cipta, ubah, dan eksport hamparan kerja Excel dari TypeScript – percuma dan sumber terbuka, tanpa kebergantungan Microsoft Office.

Perpustakaan TypeScript Sumber Terbuka untuk Hamparan Kerja Excel

Aspose.Cells FOSS untuk TypeScript ialah perpustakaan percuma, sumber terbuka untuk bekerja dengan fail hamparan dalam aplikasi TypeScript. Pasang ia dengan npm install @aspose/cells@1.0.0 dan mulakan mencipta buku kerja, membaca sel, menerapkan gaya, membina carta, dan mengeksport ke XLSX, CSV, Markdown, JSON, atau HTML – semua tanpa memerlukan Microsoft Excel atau sebarang kebergantungan Office.

Pustaka ini memaparkan API bersih yang dibina di sekitar Workbook, Worksheet, Cell, dan Style – objek yang dikenali oleh setiap pembangun hamparan. Baca dan tulis sel menggunakan putValue(), hias mereka dengan Style, Font, dan Fill objek, tambahkan carta melalui ChartCollection, dan sediakan pengesahan data, penapis automatik, komen, dan hiperpautan pada mana-mana lembar kerja.

Baca dan Tulis Fail Excel

  • XLSX round-trip: Muat buku kerja dengan Workbook.load() dan simpan dengan workbook.save() sambil mengekalkan nilai sel, formula, dan gaya.
  • Akses sel: Baca dan tulis nilai dengan worksheet.putValue() dan worksheet.getCell() mengikut indeks baris/kolum atau rujukan sel.
  • Formula: Tulis rentetan formula melalui cell.setFormula() – disimpan secara verbatim dalam XLSX, dinilai oleh Excel atau LibreOffice semasa dibuka.
  • Berbilang lembar kerja: Cipta, namakan semula, alih, dan buang lembar kerja dengan kaedah WorksheetCollection termasuk addWorksheet(), removeWorksheet(), dan moveWorksheet().

Di mana Aspose.Cells FOSS Boleh Digunakan

  • Saluran data: Eksport hasil pertanyaan pangkalan data secara langsung ke XLSX atau CSV menggunakan workbook.toCsv().
  • Penjanaan laporan: Bina laporan Excel yang bergaya, berjenama tanpa Office dipasang.
  • Documentation: Tukar hamparan kerja ke Markdown melalui workbook.toMarkdown().
  • ETL workflows: Baca helaian input, ubah data, dan tulis buku kerja output.
  • CI/CD automation: Hasilkan hamparan kerja keputusan ujian di dalam kontena Docker.

Penggayaan, Carta, dan Bentuk

  • Fon dan isi: Terapkan tebal, condong, saiz fon, dan warna melalui Style dengan setBold(), setItalic(), setFontSize(), dan setFontColor().
  • Format nombor: Tetapkan format tarikh, mata wang, dan format nombor tersuai bagi setiap sel menggunakan numFmtId dalam Style.
  • Charts: Bina carta bar, garis, pai, kawasan, dan serakan dengan ChartCollection dan paparkan data carta melalui ChartRenderer.
  • Shapes: Tambahkan bentuk vektor ke lembar kerja dengan addShape() menyokong persegi panjang, elips, anak panah, penyambung, dan banyak lagi melalui hierarki ShapeInfo.

Eksport dan Perlindungan

  • Eksport berbilang format: Simpan ke XLSX, CSV, JSON, Markdown, dan HTML menggunakan workbook.save() atau kaedah khusus seperti toJson(), toCsv(), toMarkdown(), dan toHtml().
  • HTML import dan eksport: Muat HTML jadual dengan HtmlReader dan eksport buku kerja berstail dengan HtmlExporter.
  • Perlindungan buku kerja: Lindungi buku kerja dengan kata laluan menggunakan workbook.protect(true, "password").
  • Perlindungan sel: Kunci sel individu dengan style.setLocked(true) dan kawal kebolehlihatan formula dengan style.setHidden().

Pengesahan Data dan Penapisan

  • Pengesahan data: Tambah senarai, nombor, dan peraturan pengesahan khusus kepada julat sel dengan DataValidation dan worksheet.addDataValidation().
  • Auto-filter: Tetapkan tajuk lajur yang boleh ditapis dengan worksheet.setAutoFilter() dan buang penapis dengan removeAutoFilter().
  • Pemformatan bersyarat: Gunakan skala warna, bar data, dan set ikon melalui ConditionalFormatCollection dengan ColorScaleRule, DataBarRule, dan IconSetRule.
  • Comments: Lampirkan komen sel dengan objek Comment melalui worksheet.addComment().

Pengalaman Pembangun

Aspose.Cells FOSS untuk TypeScript boleh dipasang dengan satu arahan npm install @aspose/cells@1.0.0. Tiada perpustakaan Office asli atau pakej sistem untuk dipasang. Perpustakaan ini berjalan pada mana-mana persekitaran Node.js dengan sokongan TypeScript 5+.

API merangkumi Workbook, Worksheet, Cell, Style, Font, Fill, Chart, DataValidation, AutoFilter, Comment, Hyperlink, dan Shape – objek teras untuk automasi hamparan kerja dunia sebenar. Kod asas berlesen MIT, dihoskan di GitHub, dan menerima laporan pepijat serta permintaan tarik.

Tulis Nilai Sel dan Formula

Buat buku kerja, tulis pelbagai jenis nilai ke dalam sel, dan tetapkan formula yang Excel nilai semasa 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 Fon

Tetapkan nama fon, saiz, tebal, condong, 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");

Sediakan Penapis Auto

Isikan julat data dan dayakan tajuk auto‑filter untuk penapisan lajur interaktif dalam 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");

Soalan Lazim

Apakah Aspose.Cells FOSS untuk TypeScript?

Ia adalah perpustakaan TypeScript percuma berlesen MIT untuk membuat, membaca, mengubah, dan mengeksport hamparan Excel tanpa memerlukan Microsoft Office.

Format fail mana yang disokong?

.xlsx untuk baca/tulis. Format eksport sahaja termasuk CSV, JSON, Markdown, dan HTML. HTML juga boleh diimport melalui HtmlReader.

Adakah ia memerlukan Microsoft Excel atau Office?

Tidak. Aspose.Cells FOSS ialah perpustakaan TypeScript tulen tanpa kebergantungan pada Microsoft Office, automasi COM, atau mana-mana runtime proprietari.

Bagaimana saya memasangnya?

Jalankan npm install @aspose/cells@1.0.0. Tiada pakej sistem tambahan atau sambungan asli diperlukan.

Bolehkah saya menerapkan gaya sel?

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

Adakah perlindungan buku kerja disokong?

Ya. Panggil workbook.protect(true, "password") untuk melindungi buku kerja dengan kata laluan. Sel individu boleh dikunci dengan style.setLocked(true).

  

Sokongan dan Sumber Pembelajaran

 Bahasa Melayu