Features

Tính năng

Aspose.Cells FOSS for C++ là một thư viện C++ mã nguồn mở để tạo, tải, chỉnh sửa và lưu các workbook .xlsx của Excel mà không cần Microsoft Excel. Thư viện cung cấp một API chỉ header C++ được tổ chức quanh một tập nhỏ các lớp cốt lõi.


Quản lý Workbook và Worksheet

Lớp Workbook là đối tượng gốc cho mọi thao tác bảng tính. Sử dụng nó để tạo một workbook mới, tải một tệp XLSX hiện có, hoặc lưu các thay đổi vào đĩa.

  • Tạo một workbook mới với Workbook()
  • Tải một tệp XLSX với Workbook(filePath)
  • Lưu vào tệp với Workbook::Save(fileName)
  • Truy cập tất cả các bảng tính qua Workbook::GetWorksheets()
  • Thêm, đổi tên và cấu hình các bảng tính thông qua lớp Worksheet

Giá trị và công thức ô

Lớp Cell đại diện cho một ô bảng tính duy nhất. Nó hỗ trợ đọc và ghi các giá trị văn bản, số, boolean và công thức.

  • Ghi giá trị bằng Cell::PutValue(value) và Cell::SetValue(value)
  • Đọc giá trị bằng Cell::GetValue() trả về một CellValue
  • Đặt công thức bằng Cell::SetFormula(formula) — cú pháp công thức chuẩn của Excel
  • Địa chỉ các ô theo tên ("A1") hoặc chỉ mục hàng/cột qua Cells::operator[](cellName)

Định dạng ô

Áp dụng định dạng phong phú cho các ô bằng cách sử dụng lớp Style. Lấy kiểu hiện tại từ Cell::GetStyle(), chỉnh sửa nó và áp dụng lại bằng Cell::SetStyle(style).

  • Cấu hình phông chữ qua Style::Font() trả về một đối tượng Font — in đậm, màu, kích thước
  • Mẫu nền tô đầy qua Style::SetPattern(FillPattern) và Style::SetForegroundColor(Color)
  • Cấu hình viền qua Style::Borders()
  • Chuỗi định dạng số qua Style::SetNumberFormat(format)

Cài đặt trang và Bố cục in

Lớp PageSetup cho phép cấu hình các thiết lập in cho bảng tính như kích thước giấy, hướng trang, lề, tỷ lệ và văn bản tiêu đề/chân trang.

  • Đặt kích thước giấy bằng PageSetup::SetPaperSize(PaperSizeType)
  • Đặt hướng in bằng PageSetup::SetOrientation(PageOrientationType)
  • Cấu hình lề: PageSetup::SetTopMargin, SetBottomMargin, SetLeftMargin, SetRightMargin
  • Phóng to/thu nhỏ vừa trang với PageSetup::SetFitToPagesTall và SetFitToPagesWide

Định dạng có điều kiện

Lớp ConditionalFormattingCollection quản lý định dạng ô dựa trên quy tắc. Các quy tắc có thể được thêm vào các phạm vi bảng tính và mức độ ưu tiên có thể được quản lý tự động.

  • Thêm quy tắc bằng ConditionalFormattingCollection::Add()
  • Xóa quy tắc theo chỉ mục hoặc vùng
  • Lấy mức ưu tiên tiếp theo có sẵn với ConditionalFormattingCollection::GetNextPriority()

Tự động lọc

Lớp AutoFilter hỗ trợ áp dụng bộ lọc dữ liệu cấp cột cho các vùng trong bảng tính.

  • Đặt vùng lọc bằng AutoFilter::SetRange(rangeAddress)
  • Xóa tất cả các bộ lọc đang hoạt động bằng AutoFilter::Clear()
  • Quản lý các bộ lọc tùy chỉnh qua AutoFilterCustomFilter và AutoFilterCustomFilterCollection

Phạm vi Đặt tên và Tên Định nghĩa

Lớp DefinedName lưu trữ các công thức và phạm vi được đặt tên ở mức sổ làm việc hoặc mức trang tính để tái sử dụng trong công thức và mã.

  • Lấy tên đã định nghĩa bằng DefinedName::GetName()
  • Lấy hoặc đặt công thức (địa chỉ phạm vi) bằng DefinedName::GetFormula() / SetFormula(formula)
  • Giới hạn trong một sheet cụ thể bằng cách sử dụng DefinedName::GetLocalSheetIndex()

Hỗ trợ định dạng XLSX

Định dạngLoadSave
XLSX✔✔
CSV✔—

Tất cả các thao tác tải và lưu đều sử dụng các overload Workbook::Save(fileName). Định dạng được suy ra từ phần mở rộng tệp theo mặc định.


Tóm tắt API Reference

LớpMô tả
WorkbookĐối tượng bảng tính gốc — tạo, tải và lưu các tệp XLSX
WorksheetMột trang tính duy nhất — tên, ô, cài đặt trang và bộ lọc tự động
CellMột ô duy nhất — giá trị, công thức và các thao tác kiểu dáng
StyleGiao diện kiểu ô — phông chữ, đổ nền, viền và định dạng số
FontCài đặt phông chữ — in đậm, màu, kích thước
PageSetupBố cục in — kích thước giấy, hướng, lề, tỷ lệ
ConditionalFormattingCollectionTập hợp các quy tắc định dạng có điều kiện
AutoFilterBộ lọc tự động ở mức cột cho một phạm vi bảng tính
DefinedNamePhạm vi có tên hoặc định nghĩa công thức

Xem thêm

 Tiếng Việt