Công việc với XLSX Packaging
Công việc với XLSX Packaging
Aspose.Cells FOSS for C++ reads and writes the .xlsx Mở định dạng XML thông qua một lớp phân loại chuyên dụng. XlsxWorkbookSerializer Các nhóm nhạc lớp tải và tiết kiệm tất cả các phần của sổ làm việc bao gồm bảng tính, phong cách, tên định nghĩa, tài liệu thuộc tính và tự lọc.
Tải và lưu các tập tin XLSX
Sử dụng The Workbook lớp cho tất cả các tải và tiết kiệm hoạt động. trong, XlsxWorkbookSerializer Quản lý gói mở XML:
#include "aspose/cells_foss/Workbook.h"
using namespace Aspose::Cells_FOSS;
int main() {
// Load existing XLSX
Workbook workbook("input.xlsx");
// Modify content...
// Save back to XLSX
workbook.Save("output.xlsx");
return 0;
}Thuộc tính tài liệu
Các tệp XLSX mang các thuộc tính tài liệu cốt lõi và mở rộng (tạm dịch, tác giả, ngày tạo). XlsxDocumentProperties, mà xây dựng và tải các docProps/core.xml và docProps/app.xml Phần :
| Part | quản lý bởi | Contains |
|---|---|---|
docProps/core.xml | XlsxDocumentProperties::BuildCorePropertiesDocument | Tựa đề, tác giả, tạo ra, sửa đổi |
docProps/app.xml | XlsxDocumentProperties::BuildExtendedPropertiesDocument | Tên ứng dụng, phiên bản |
Workbook Metadata và Cài đặt
Các metadata cấp Workbook — cài đặt tính toán, xem sách và bảo vệ sổ làm việc — được quản lý bởi: XlsxWorkbookProperties:
BuildWorkbookPropertiesElement- viết sổ làm việc tính toán và thiết lập iterationBuildWorkbookProtectionElement- viết bảo vệ mật khẩu Workbook-levelBuildBookViewsElement- viết vị trí cửa sổ và cài đặt bảng hoạt động
Các kiểu và định dạng số
Các kiểu dáng (xl/styles.xml(được quản lý bởi XlsxWorkbookStyles.- Đã bản đồ Style Các đối tượng từ mô hình trong bộ nhớ đến các bản ghi chữ số, lấp đầy, biên giới và định dạng số:
BuildStylesheet- Xét tất cả các phong cách vào XMLLoadStylesheet- đọc các phong cách từ một tệp XLSX hiện cóStylesEqual- kiểm tra xem hai đối tượng kiểu có tạo ra XML giống nhau hay không.
Bộ lọc tự động
Auto-filter status per worksheet được phân loại bởi XlsxWorkbookAutoFilter:
BuildAutoFilterElement- viết cho<autoFilter>XML ElementLoadAutoFilter- đọc cấu hình tự lọc từ một phần bảng tính
Tên định nghĩa
Các dòng tên và công thức được đóng gói trong phần sổ làm việc và tải lên bởi XlsxWorkbookDefinedNames:
BuildDefinedNames- viết tất cảDefinedNameCác bài viết trong Workbook XMLLoadWorkbookDefinedNames- đọc tên định nghĩa trong quá trình tải file
Mẹo và Thực hành Tốt nhất
- Sử dụng
Workbook::Save(fileName)như một điểm ra khỏi - không gọi các lớp học serializer trực tiếp trừ khi mở rộng thư viện. - Các
.xlsxđịnh dạng là định hình duy nhất được hỗ trợ đầy đủ; lưu trữ cho các định thức khác không có sẵn trong v0.1. - File Paths đã được chuyển đến
Workbook(filePath)hoặcSave(filePath)phải sử dụng bộ phân tách đường nền và được đủ điều kiện khi chạy trong môi trường nơi thư mục làm việc có thể khác nhau. - Bảo vệ sổ làm việc được áp dụng qua
XlsxWorkbookProperties::BuildWorkbookProtectionElementTự do với mức độ bảo vệ bảng tính được thiết lập thông quaWorksheet::Protect.
Các vấn đề thường gặp
| Issue | Cause | Fix Đặt |
|---|---|---|
| File không tải | Xác định hoặc mã hóa XLSX | Bảo đảm rằng tệp là một phẳng (không mật khẩu-cùng bảo vệ) XLSX |
| Những phong cách mất sau khi cứu | Phong cách không áp dụng trước khi Save | Call Cell::SetStyle(style) trước đây Workbook::Save |
| Tên xác định mất tích sau chuyến đi vòng tròn | Mục tiêu đặt đến sai bảng | Sử dụng DefinedName::SetFormula Với địa chỉ đầy đủ |
Tóm tắt Tham chiếu API
| lớp học / phương pháp | Description |
|---|---|
Workbook(filePath) | Tải file XLSX |
Workbook::Save(fileName) | Tiết kiệm cho XLSX |
XlsxWorkbookSerializer::Save | Nội bộ: Serious model to Open XML |
XlsxWorkbookSerializer::Load | Nội bộ: Deserializes Open XML to model |
XlsxDocumentProperties | Bảng và tài liệu mở rộng bất động sản đóng gói |
XlsxWorkbookProperties | Workbook metadata và setings serialization |
XlsxWorkbookStyles | Style Bảng đóng gói |
XlsxWorkbookAutoFilter | Tự động lọc XML Packaging |
XlsxWorkbookDefinedNames | Định nghĩa tên XML packaging |