Pengenalan
Aspose.Cells FOSS untuk TypeScript adalah perpustakaan percuma, open-source yang membolehkan pemaju mencipta, membaca, mengubah suai, dan mengeksport hamparan Excel secara langsung daripada aplikasi TypeScript. Perpustakaan ini adalah MIT-licensed dan tidak mempunyai kebergantungan pada Microsoft Office atau mana-mana runtime asli – ia berfungsi secara serupa pada Windows, Linux, dan macOS.
Pustaka ini menyediakan API yang bersih dibina di sekitar kelas Workbook, Worksheet, Cell, dan Style. Pembangun boleh menulis nilai sel, menetapkan formula, menerapkan gaya fon dan isi, menambah carta dan bentuk, mengkonfigurasi pengesahan data serta penapis automatik, dan mengeksport ke pelbagai format termasuk XLSX, CSV, JSON, Markdown, dan HTML.
Pasang dengan satu arahan dan mulakan membina paip automasi hamparan kerja, penjana laporan, dan alat eksport data tanpa sebarang kebergantungan Office.
Ciri-ciri Utama
Baca dan Tulis Fail XLSX
Muat buku kerja sedia ada dengan Workbook.load() dan simpan dengan workbook.save(). Nilai sel, formula, dan gaya mengekalkan pusingan melalui XLSX tanpa kehilangan. Kelas WorksheetCollection menyokong penciptaan, penghapusan, dan penyusunan semula 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 Formula
Tulis integer, perpuluhan, dan rentetan dengan worksheet.putValue(). Tetapkan formula dengan cell.setFormula() – rentetan formula disimpan secara verbatim dalam fail XLSX dan dinilai oleh Excel atau LibreOffice apabila 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");
Penggayaan Fon dan Isi
Gunakan tebal, condong, saiz fon, nama fon, dan warna fon menggunakan kelas Style. Setiap sel boleh mempunyai gaya bebasnya sendiri 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");
Eksport Berbilang Format
Eksport buku kerja ke CSV, JSON, Markdown, dan HTML menggunakan kaedah khusus pada Workbook: toCsv(), toJson(), toMarkdown(), dan toHtml(). Sebagai alternatif, berikan laluan fail dengan sambungan yang dikehendaki kepada 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");
Mula Cepat
Pasang pakej dengan npm:
npm install @aspose/cells@1.0.0
Buat buku kerja, 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 Disokong
| Format | Extension | Baca | Tulis |
|---|---|---|---|
| XLSX | .xlsx | ✓ | ✓ |
| CSV | .csv | — | ✓ |
| JSON | .json | — | ✓ |
| Markdown | .md | — | ✓ |
| HTML | .html | ✓ | ✓ |
Sumber Terbuka & Pelesenan
Aspose.Cells FOSS untuk TypeScript dikeluarkan di bawah lesen MIT. Kod sumber dihoskan di GitHub dan menerima laporan pepijat serta permintaan tarik. Penggunaan komersial dibenarkan di bawah terma lesen MIT.