Pendahuluan
Aspose.Cells FOSS for TypeScript adalah perpustakaan gratis dan sumber terbuka yang memungkinkan pengembang membuat, membaca, memodifikasi, dan mengekspor spreadsheet Excel langsung dari aplikasi TypeScript. Perpustakaan ini berlisensi MIT dan tidak memiliki ketergantungan pada Microsoft Office atau runtime native apa pun — ia berjalan identik di Windows, Linux, dan macOS.
Perpustakaan menyediakan API bersih yang dibangun di sekitar kelas Workbook, Worksheet, Cell, dan Style. Pengembang dapat menulis nilai sel, mengatur rumus, menerapkan gaya font dan isi, menambahkan diagram dan bentuk, mengonfigurasi validasi data serta filter otomatis, dan mengekspor ke berbagai format termasuk XLSX, CSV, JSON, Markdown, dan HTML.
Instal dengan satu perintah dan mulailah membangun pipeline otomatisasi spreadsheet, generator laporan, dan alat ekspor data tanpa ketergantungan Office apa pun.
Fitur Utama
Baca dan Tulis File XLSX
Muat workbook yang ada dengan Workbook.load() dan simpan dengan workbook.save(). Nilai sel, formula, dan gaya melakukan round‑trip melalui XLSX tanpa kehilangan. Kelas WorksheetCollection mendukung pembuatan, penghapusan, dan pengurutan ulang lembar kerja.
const workbook = await Workbook.load("input.xlsx");
const worksheet = workbook.worksheets[0]!;
console.log("A1:", worksheet.getCell(0, 0)?.value);
worksheet.putValue("B1", "Updated");
await workbook.save("output.xlsx");
Nilai Sel dan Rumus
Tulis bilangan bulat, desimal, dan string dengan worksheet.putValue(). Atur formula dengan cell.setFormula() – string formula disimpan persis dalam file XLSX dan dievaluasi oleh Excel atau LibreOffice 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("formulas.xlsx");
Pengaturan Font dan Isi
Terapkan tebal, miring, ukuran font, nama font, dan warna font menggunakan kelas Style. Setiap sel dapat memiliki gaya independen masing‑masing yang diterapkan melalui cell.setStyle().
const workbook = new Workbook();
const worksheet = workbook.worksheets[0]!;
const style = new Style();
style.setFontName("Arial");
style.setFontSize(14);
style.setBold(true);
style.setFontColor("FF0000");
const cell = worksheet.getCell2("A1");
cell.putValue("Styled Text");
cell.setStyle(style);
await workbook.save("styled.xlsx");
Ekspor Multi-Format
Ekspor workbook ke CSV, JSON, Markdown, dan HTML menggunakan metode khusus pada Workbook: toCsv(), toJson(), toMarkdown(), dan toHtml(). Atau, berikan jalur file dengan ekstensi yang diinginkan ke workbook.save().
const workbook = new Workbook();
const worksheet = workbook.worksheets[0]!;
worksheet.putValue("A1", "Name");
worksheet.putValue("B1", "Age");
worksheet.putValue("A2", "Alice");
worksheet.putValue("B2", 25);
await workbook.save("data.csv");
await workbook.save("data.json");
await workbook.save("data.md");
Panduan Cepat
Instal paket dengan npm:
npm install @aspose/cells@1.0.0
Buat workbook, tulis data, terapkan gaya, dan simpan:
import { Workbook, Style } from "@aspose/cells";
const workbook = new Workbook();
const worksheet = workbook.worksheets[0]!;
worksheet.putValue("A1", "Product");
worksheet.putValue("B1", "Revenue");
worksheet.putValue("A2", "Widget");
worksheet.putValue("B2", 42000);
worksheet.putValue("A3", "Gadget");
worksheet.putValue("B3", 31500);
const headerStyle = new Style();
headerStyle.setBold(true);
headerStyle.setFontSize(12);
worksheet.getCell2("A1").setStyle(headerStyle);
worksheet.getCell2("B1").setStyle(headerStyle);
worksheet.setAutoFilter("A1:B3");
await workbook.save("report.xlsx");
Format yang Didukung
| Format | Extension | Baca | Tulis |
|---|---|---|---|
| XLSX | .xlsx | ✓ | ✓ |
| CSV | .csv | — | ✓ |
| JSON | .json | — | ✓ |
| Markdown | .md | — | ✓ |
| HTML | .html | ✓ | ✓ |
Sumber Terbuka & Lisensi
Aspose.Cells FOSS untuk TypeScript dirilis di bawah lisensi MIT. Kode sumber dihosting di GitHub dan menerima laporan bug serta permintaan tarik. Penggunaan komersial diizinkan di bawah ketentuan lisensi MIT.