1. Sản Phẩm
  2.   Aspose.Cells
  3.   Aspose.Cells FOSS for TypeScript

Aspose.Cells FOSS cho TypeScript

Tạo, chỉnh sửa và xuất bảng tính Excel từ TypeScript – miễn phí và mã nguồn mở, không phụ thuộc vào Microsoft Office.

Thư viện TypeScript mã nguồn mở cho bảng tính Excel

Aspose.Cells FOSS cho TypeScript là một thư viện miễn phí, mã nguồn mở để làm việc với các tệp bảng tính trong các ứng dụng TypeScript. Cài đặt nó bằng npm install @aspose/cells@1.0.0 và bắt đầu tạo workbooks, đọc các ô, áp dụng kiểu dáng, xây dựng biểu đồ, và xuất ra XLSX, CSV, Markdown, JSON, hoặc HTML – tất cả mà không cần Microsoft Excel hay bất kỳ phụ thuộc Office nào.

Thư viện cung cấp một API sạch sẽ được xây dựng quanh Workbook, Worksheet, CellStyle – các đối tượng quen thuộc mà mọi nhà phát triển bảng tính đều biết. Đọc và ghi các ô bằng putValue(), tạo kiểu cho chúng với các đối tượng Style, FontFill, thêm biểu đồ qua ChartCollection, và thiết lập xác thực dữ liệu, bộ lọc tự động, bình luận và siêu liên kết trên bất kỳ worksheet nào.

Đọc và ghi tệp Excel

  • XLSX round-trip: Tải sổ làm việc bằng Workbook.load() và lưu bằng workbook.save() đồng thời giữ nguyên giá trị ô, công thức và kiểu dáng.
  • Truy cập ô: Đọc và ghi giá trị bằng worksheet.putValue()worksheet.getCell() theo chỉ số hàng/cột hoặc tham chiếu ô.
  • Công thức: Ghi chuỗi công thức qua cell.setFormula() – được lưu nguyên trong XLSX, được Excel hoặc LibreOffice đánh giá khi mở.
  • Multiple worksheets: Tạo, đổi tên, di chuyển và xóa worksheet bằng các phương thức WorksheetCollection bao gồm addWorksheet(), removeWorksheet()moveWorksheet().

Nơi Aspose.Cells FOSS có thể được sử dụng

  • Đường ống dữ liệu: Xuất kết quả truy vấn cơ sở dữ liệu trực tiếp sang XLSX hoặc CSV bằng cách sử dụng workbook.toCsv().
  • Tạo báo cáo: Xây dựng các báo cáo Excel có kiểu dáng, thương hiệu mà không cần cài đặt Office.
  • Tài liệu: Chuyển đổi bảng tính sang Markdown qua workbook.toMarkdown().
  • ETL workflows: Đọc các sheet đầu vào, chuyển đổi dữ liệu và ghi các workbook đầu ra.
  • CI/CD automation: Tạo bảng tính kết quả kiểm thử bên trong các container Docker.

Định dạng, biểu đồ và hì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ữ và màu sắc qua Style với setBold(), setItalic(), setFontSize(), và setFontColor().
  • Định dạng số: Đặt định dạng ngày, tiền tệ và định dạng số tùy chỉnh cho mỗi ô bằng cách sử dụng numFmtId trong Style.
  • Biểu đồ: Xây dựng biểu đồ cột, đường, tròn, khu vực và phân tán với ChartCollection và hiển thị dữ liệu biểu đồ qua ChartRenderer.
  • Shapes: Thêm các hình dạng vector vào bảng tính với addShape() hỗ trợ hình chữ nhật, hình elip, mũi tên, kết nối và nhiều hơn nữa thông qua phân cấp ShapeInfo.

Xuất và Bảo vệ

  • Xuất đa định dạng: Lưu thành XLSX, CSV, JSON, Markdown, và HTML sử dụng workbook.save() hoặc các phương pháp chuyên dụng như toJson(), toCsv(), toMarkdown(), và toHtml().
  • HTML nhập và xuất: Tải các bảng HTML với HtmlReader và xuất các workbook có kiểu dáng với HtmlExporter.
  • Bảo vệ sổ làm việc: Bảo vệ sổ làm việc bằng mật khẩu sử dụng workbook.protect(true, "password").
  • Bảo vệ ô: Khóa các ô riêng lẻ bằng style.setLocked(true) và kiểm soát khả năng hiển thị công thức bằng style.setHidden().

Xác thực dữ liệu và lọc

  • Xác thực dữ liệu: Thêm danh sách, số và quy tắc xác thực tùy chỉnh vào các phạm vi ô với DataValidationworksheet.addDataValidation().
  • Auto-filter: Đặt tiêu đề cột có thể lọc bằng worksheet.setAutoFilter() và xóa bộ lọc bằng removeAutoFilter().
  • Định dạng có điều kiện: Áp dụng thang màu, thanh dữ liệu và bộ biểu tượng qua ConditionalFormatCollection với ColorScaleRule, DataBarRule, và IconSetRule.
  • Bình luận: Đính kèm bình luận ô với các đối tượng Comment thông qua worksheet.addComment().

Trải nghiệm nhà phát triển

Aspose.Cells FOSS cho TypeScript có thể cài đặt bằng một lệnh npm install @aspose/cells@1.0.0 duy nhất. Không có thư viện Office gốc hoặc gói hệ thống nào cần cài đặt. Thư viện chạy trên bất kỳ môi trường Node.js nào có hỗ trợ TypeScript 5+.

API bao gồm Workbook, Worksheet, Cell, Style, Font, Fill, Chart, DataValidation, AutoFilter, Comment, HyperlinkShape – các đối tượng cốt lõi cho tự động hoá bảng tính thực tế. Bộ mã nguồn được cấp phép MIT-licensed, lưu trữ trên GitHub, và chấp nhận bug reports và pull requests.

Viết Giá trị Ô và Công thức

Tạo một workbook, ghi các loại giá trị khác nhau vào các ô, và đặt công thức mà Excel sẽ tính toán 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("output.xlsx");

Áp dụng Định dạng Phông chữ

Đặt tên phông chữ, kích thước, in đậm, in nghiêng và màu sắc cho một ô bằng cách sử dụng lớp 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");

Thiết lập Bộ lọc Tự động

Điền một phạm vi dữ liệu và bật tiêu đề bộ lọc tự động để lọc cột tương tác trong 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");

Câu Hỏi Thường Gặp

Aspose.Cells FOSS - FOSS Aspose.Cells cho TypeScript là gì?

Đây là một thư viện TypeScript miễn phí, có giấy phép MIT, dùng để tạo, đọc, chỉnh sửa và xuất các bảng tính Excel mà không cần Microsoft Office.

Các định dạng tệp nào được hỗ trợ?

.xlsx cho đọc/ghi. Các định dạng chỉ xuất bao gồm CSV, JSON, Markdown và HTML. HTML cũng có thể được nhập qua HtmlReader.

Có cần Microsoft Excel hoặc Office không?

Không. Aspose.Cells FOSS là một thư viện TypeScript thuần túy không phụ thuộc vào Microsoft Office, COM automation, hoặc bất kỳ môi trường chạy độc quyền nào.

Làm thế nào để cài đặt nó?

Chạy npm install @aspose/cells@1.0.0. Không cần gói hệ thống bổ sung hoặc phần mở rộng gốc.

Tôi có thể áp dụng định dạng ô không?

Có. Sử dụng lớp Style với các phương thức như setBold(), setItalic(), setFontSize(), setFontName()setFontColor() để định dạng các ô riêng lẻ.

Có hỗ trợ bảo vệ workbook không?

Có. Gọi workbook.protect(true, "password") để bảo vệ một workbook bằng mật khẩu. Các ô riêng lẻ có thể được khóa bằng style.setLocked(true).

  

Tài Nguyên Hỗ Trợ và Học Tập

 Tiếng Việt