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ộtCellValue - Đặ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 quaCells::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ượngFont— 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::SetFitToPagesTallvà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
AutoFilterCustomFiltervà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ạng | Load | Save |
|---|---|---|
| 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ớp | Mô tả |
|---|---|
Workbook | Đối tượng bảng tính gốc — tạo, tải và lưu các tệp XLSX |
Worksheet | Một trang tính duy nhất — tên, ô, cài đặt trang và bộ lọc tự động |
Cell | Một ô duy nhất — giá trị, công thức và các thao tác kiểu dáng |
Style | Giao diện kiểu ô — phông chữ, đổ nền, viền và định dạng số |
Font | Cài đặt phông chữ — in đậm, màu, kích thước |
PageSetup | Bố cục in — kích thước giấy, hướng, lề, tỷ lệ |
ConditionalFormattingCollection | Tập hợp các quy tắc định dạng có điều kiện |
AutoFilter | Bộ lọc tự động ở mức cột cho một phạm vi bảng tính |
DefinedName | Phạm vi có tên hoặc định nghĩa công thức |