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

Aspose.Cells FOSS for TypeScript

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

Perpustakaan TypeScript Sumber Terbuka untuk Excel Spreadsheets

Aspose.Cells FOSS for TypeScript adalah perpustakaan sumber terbuka percuma untuk bekerja dengan fail spreadsheet dalam aplikasi Type Script. Pasanglah ia dengan npm install @aspose/cells@1.0.0 dan mulakan membuat buku kerja, membaca sel, menerapkan gaya, membina carta, dan mengeksport ke XLSX, CSV, Markdown, JSON, atau HTML – semuanya tanpa memerlukan Microsoft Excel atau sebarang ketergantungan Office.

Perpustakaan mendedahkan API yang bersih dibina di sekitar Workbook, Worksheet , Cell dan Style – objek biasa setiap pemaju spreadsheet tahu. Baca dan tulis sel menggunakan putValue() . gaya mereka dengan Style dan benda-benda Font. danFill menambah carta melalui ChartCollection; dan menetapkan pengesahan data, penapis automatik, komen, dan pautan hiper pada apa-apa lembaran kerja.

Membaca dan Menulis Fail Excel

  • XLSX pulang-pergi: Muat buku kerja dengan Workbook.load() dan simpan denganworkbook.save() mengekalkan nilai sel, formula, dan gaya.
  • ** Akses sel:** Baca dan tulis nilai dengan worksheet.putValue() dan worksheet.getCell() mengikut indeks baris/lajur atau rujukan sel.
  • Rumus: Tulis rentetan formula melalui cell.setFormula() – disimpan secara harfiah dalam XLSX, dinilai oleh Excel atau LibreOffice pada terbuka.
  • Beberapa lembaran kerja: Buat, ganti nama, pindahkan dan hapus lembar kerja dengan kaedah WorksheetCollection termasuk addWorksheet(), removeWorksheet(), dan moveWorksheet().

Di mana Aspose.Cells FOSS boleh digunakan

  • Pipelines data: Ekspor keputusan pertanyaan pangkalan data terus ke XLSX atau CSV menggunakan workbook.toCsv().
  • ** Generasi laporan:** Membina report Excel bergaya, tanpa Office yang dipasang.
  • Dokumentasi: Menukar lembaran hitung kepada Markdown melalui workbook.toMarkdown().
  • ** Aliran kerja ETL:** Baca lembaran input, ubah data, dan tulis buku kerja output.
  • ** Automasi CI/CD:** Menghasilkan spreadsheet hasil ujian di dalam bekas Docker.

Gaya, Jadual dan Bentuk-bentuknya

  • ** Font dan isi:** Terapkan tebal, italik, saiz fon, dan warna melalui Style dengan setBold(), setItalic(),setFontSize() ,dan setFontColor().
  • ** Format nombor:** Tetapkan format tarikh, mata wang dan nombor tersuai setiap sel menggunakan numFmtId dalam Style.
  • ** Carta:** Membina carta bar, baris, pai, kawasan dan penyebaran dengan ChartCollection dan membuat data carta melalui ChartRenderer.
  • ** Bentuk:** Tambah bentuk vektor ke lembaran kerja dengan addShape() menyokong segi empat, elips, anak panah, penyambung, dan banyak lagi melalui hierarki ShapeInfo.

Eksport dan Perlindungan

  • ** Ekspor berbilang format:** Simpan ke XLSX, CSV, JSON, Markdown, dan HTML menggunakan workbook.save() atau kaedah khusus seperti toJson(), toCsv(),toMarkdown() ,dan toHtml().
  • ** Import dan eksport HTML:** Muat turun jadual HTML dengan HtmlReader dan mengeksport buku kerja bergaya denganHtmlExporter.
  • ** Perlindungan buku kerja:** Lindungi buku bekerja dengan kata laluan menggunakan workbook.protect(true, "password").
  • ** Perlindungan sel:** Kunci setiap sel dengan style.setLocked(true) dan kawalan formula penglihatan denganstyle.setHidden().

Pengesahan dan Penapisan Data

  • Pengesahan data: Tambah senarai, nombor dan peraturan pengesaan tersuai kepada julat sel dengan DataValidation dan worksheet.addDataValidation().
  • ** Auto-filter:** Tetapkan tajuk lajur yang boleh disaring dengan worksheet.setAutoFilter() dan hapus penapis denganremoveAutoFilter().
  • Pemformatan bersyarat: Terapkan skala warna, bar data dan set ikon melalui ConditionalFormatCollection dengan ColorScaleRule, DataBarRule, dan IconSetRule.
  • ** Komen:** Tambahkan komen sel dengan objek Comment melalui worksheet.addComment().

Pengalaman pemaju

Aspose.Cells FOSS untuk TypeScript boleh dipasang dengan satu perintah 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+.

The 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 ini berlesen MIT, dihoskan di GitHub, dan menerima laporan pepijat serta permintaan tarik.

Menulis Nilai dan Rumus Sel

Buat buku kerja, tulis pelbagai jenis nilai ke dalam sel dan tetapkan formula yang akan dievaluasi Excel pada terbuka.

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

Menerapkan Gaya Font

Tetapkan nama fon, saiz, tebal, italik 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 Otomatik

Mengisi julat data dan mengaktifkan tajuk penapis automatik 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 berlesen MIT percuma untuk membuat, membaca, mengubah suai dan mengeksport lembaran Excel tanpa memerlukan Microsoft Office.

Format fail apa yang disokong?

.xlsx untuk membaca/menulis. 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 adalah perpustakaan TypeScript yang tulen tanpa bergantung pada Microsoft Office, automasi COM, atau sebarang runtime milik.

Bagaimana saya memasang?

Run npm install @aspose/cells@1.0.0. Tiada pakej sistem tambahan atau pelanjutan asli diperlukan.

Boleh saya gunakan 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