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, CellStyle. 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()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ạngPhần mở rộngĐọcGhi
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.


Bắt đầu

Tài nguyên liên quan