Giới thiệu
Aspose.Cells FOSS for TypeScript là một thư viện miễn phí, mã nguồn mở cho phép các nhà phát triển tạo, đọc, chỉnh sửa và xuất các bảng tính Excel trực tiếp từ các ứng dụng TypeScript. Thư viện này được cấp phép MIT và không phụ thuộc vào Microsoft Office hay bất kỳ môi trường chạy gốc nào — nó chạy giống hệt trên Windows, Linux và macOS.
Thư viện cung cấp một API sạch sẽ được xây dựng xung quanh các lớp Workbook, Worksheet, Cell và Style. Các nhà phát triển có thể ghi giá trị ô, đặt công thức, áp dụng kiểu chữ và tô màu, thêm biểu đồ và hình dạng, cấu hình xác thực dữ liệu và bộ lọc tự động, và xuất ra nhiều định dạng bao gồm XLSX, CSV, JSON, Markdown và HTML.
Cài đặt bằng một lệnh duy nhất và bắt đầu xây dựng các pipeline tự động hóa bảng tính, công cụ tạo báo cáo và công cụ xuất dữ liệu mà không cần phụ thuộc vào Office.
Tính năng chính
Đọc và Ghi Tệp XLSX
Tải các workbook hiện có bằng Workbook.load() và lưu bằng workbook.save(). Giá trị ô, công thức và kiểu dáng được chuyển qua lại qua XLSX mà không mất mát. Lớp WorksheetCollection hỗ trợ tạo, xóa và sắp xếp lại các worksheet.
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");
Giá trị ô và công thức
Viết số nguyên, số thập phân và chuỗi bằng worksheet.putValue(). Đặt công thức bằng cell.setFormula() – chuỗi công thức được lưu nguyên trong tệp XLSX và được Excel hoặc LibreOffice đánh giá khi mở.
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");
Định dạng Phông chữ và Tô màu
Áp dụng in đậm, in nghiêng, kích thước phông chữ, tên phông chữ và màu phông chữ bằng lớp Style. Mỗi ô có thể có kiểu dáng độc lập riêng của mình được áp dụng qua 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");
Xuất Đa Định Dạng
Xuất workbook sang CSV, JSON, Markdown và HTML bằng các phương thức chuyên dụng trên Workbook: toCsv(), toJson(), toMarkdown() và toHtml(). Ngoài ra, truyền đường dẫn tệp với phần mở rộng mong muốn tới 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");
Bắt đầu nhanh
Cài đặt gói bằng npm:
npm install @aspose/cells@1.0.0
Tạo một workbook, ghi dữ liệu, áp dụng kiểu dáng và lưu:
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");
Định dạng được hỗ trợ
| Định dạng | Phần mở rộng | Đọc | Ghi |
|---|---|---|---|
| XLSX | .xlsx | ✓ | ✓ |
| CSV | .csv | — | ✓ |
| JSON | .json | — | ✓ |
| Markdown | .md | — | ✓ |
| HTML | .html | ✓ | ✓ |
Mã nguồn mở & Giấy phép
Aspose.Cells FOSS for TypeScript được phát hành dưới giấy phép MIT. Mã nguồn được lưu trữ trên GitHub và chấp nhận báo cáo lỗi cũng như yêu cầu kéo. Việc sử dụng thương mại được phép theo các điều khoản của giấy phép MIT.