Công việc với XLSX Packaging

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.xmldocProps/app.xml Phần :

Partquản lý bởiContains
docProps/core.xmlXlsxDocumentProperties::BuildCorePropertiesDocumentTựa đề, tác giả, tạo ra, sửa đổi
docProps/app.xmlXlsxDocumentProperties::BuildExtendedPropertiesDocumentTê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 iteration
  • BuildWorkbookProtectionElement - viết bảo vệ mật khẩu Workbook-level
  • BuildBookViewsElement - 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 XML
  • LoadStylesheet - đọ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 Element
  • LoadAutoFilter - đọ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ả DefinedName Các bài viết trong Workbook XML
  • LoadWorkbookDefinedNames - đọ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ặc Save(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::BuildWorkbookProtectionElement Tự do với mức độ bảo vệ bảng tính được thiết lập thông qua Worksheet::Protect.

Các vấn đề thường gặp

IssueCauseFix Đặt
File không tảiXác định hoặc mã hóa XLSXBả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ứuPhong cách không áp dụng trước khi SaveCall Cell::SetStyle(style) trước đây Workbook::Save
Tên xác định mất tích sau chuyến đi vòng trònMục tiêu đặt đến sai bảngSử dụng DefinedName::SetFormula Với địa chỉ đầy đủ

Tóm tắt Tham chiếu API

lớp học / phương phápDescription
Workbook(filePath)Tải file XLSX
Workbook::Save(fileName)Tiết kiệm cho XLSX
XlsxWorkbookSerializer::SaveNội bộ: Serious model to Open XML
XlsxWorkbookSerializer::LoadNội bộ: Deserializes Open XML to model
XlsxDocumentPropertiesBảng và tài liệu mở rộng bất động sản đóng gói
XlsxWorkbookPropertiesWorkbook metadata và setings serialization
XlsxWorkbookStylesStyle Bảng đóng gói
XlsxWorkbookAutoFilterTự động lọc XML Packaging
XlsxWorkbookDefinedNamesĐịnh nghĩa tên XML packaging

See Also

 Tiếng Việt