Робота з XLSX Packaging

Робота з XLSX Packaging

Робота з XLSX Packaging

Aspose.Cells FOSS for C++ reads and writes the .xlsx Відкрити формат XML через спеціальний шар серіалізації. XlsxWorkbookSerializer клас організовує завантаження та збереження всіх частин робочої книжки, включаючи таблиці роботи, стилі, визначені імена, властивості документів та автоматичні фільтри.


Завантаження та збереження файлів XLSX

Використовуйте Workbook клас для всіх операцій навантаження та збереження., XlsxWorkbookSerializer обробляє пакетировку Open 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;
}

Властивості документа

Файли XLSX мають основні та розширені властивості документів (заголовок, автор, дата створення). XlsxDocumentProperties, що будує і завантажує docProps/core.xml і docProps/app.xml частини:

PartУправляється:Contains
docProps/core.xmlXlsxDocumentProperties::BuildCorePropertiesDocumentНазва, автор, створений, змінений
docProps/app.xmlXlsxDocumentProperties::BuildExtendedPropertiesDocumentНазва заявки, версія

Метадані та налаштування робочого листа

Метадані на рівні робочої книжки налаштування обчислень, перегляду книги та захист роботи XlsxWorkbookProperties:

  • BuildWorkbookPropertiesElement записує настройки розрахунку та ітерації в робочому книзі
  • BuildWorkbookProtectionElement записує захист паролем на рівні робочої книжки
  • BuildBookViewsElement записує положення вікна та налаштування активного листа

Стилі та формати номерів

Частина стилів (xl/styles.xml) управляється XlsxWorkbookStyles.- Це карта. Style об’єкти з моделі в пам’яті до серіалізованих записів формати шрифту, заповнення, кордону та числа:

  • BuildStylesheet серіалізує всі стилі в XML
  • LoadStylesheet читає стилі з існуючих файлів XLSX
  • StylesEqual перевіряє, чи будуть два об’єкти стилю виробляти ідентичний XML.

Автофільтрує упаковку

Автофільтрування стану на лист серіалізується за допомогою: XlsxWorkbookAutoFilter:

  • BuildAutoFilterElement пишеться <autoFilter> Елемент XML
  • LoadAutoFilter читає конфігурацію автоматичного фільтрування з частини таблиці роботи

Визначені імена

Названі діапазони і формули упаковані в частину робочого листа та завантажені на XlsxWorkbookDefinedNames:

  • BuildDefinedNames записує все DefinedName записи в робочому книзі XML
  • LoadWorkbookDefinedNames читає визначені імена під час завантаження файлів

Поради та найкращі практики

  • Використання Workbook::Save(fileName) як єдиний вихід не викликати напряму класи серіалізатора, якщо це не розширює бібліотеку.
  • У. .xlsx Формат є єдиним повністю підтримуваним форматом; збереження до інших форм не доступне в версії 0.1.
  • Дороги файлів перераховані на: Workbook(filePath) або Save(filePath) повинні використовувати роздільник платформи і бути повністю кваліфікованими при роботі в середовищах, де робоча каталогія може змінюватися.
  • Захист робочого книжка, що застосовується через: XlsxWorkbookProperties::BuildWorkbookProtectionElement незалежно від захисту на рівні таблиці, встановленого через: Worksheet::Protect.

Загальні питання

IssueCauseВиправлення
Файл не завантажуєтьсяНедійсний або зашифрований XLSXПереконайтеся, що файл є простою формою (не захищеної паролем) XLSX
Стілі втрачені після збереженняСтиль не застосований до збереженняCall Cell::SetStyle(style) до цього Workbook::Save
Назва, що не визначена після переїзду в ту та іншу сторону.Обсяг встановлений на неправильний листВикористання DefinedName::SetFormula з повним діапазоном адреси

Реферат на API

Клас/методDescription
Workbook(filePath)Завантажити файл XLSX
Workbook::Save(fileName)Заховувати на XLSX
XlsxWorkbookSerializer::SaveВнутрішній: серіалізує модель на Open XML
XlsxWorkbookSerializer::LoadВнутрішній: десериалізує відкритий XML до моделі
XlsxDocumentPropertiesОпаковка основних та розширених документів з власністю
XlsxWorkbookPropertiesСеріалізація метаданих та налаштувань робочого книжка
XlsxWorkbookStylesУпаковка стилевого листка
XlsxWorkbookAutoFilterАвтоматичний фільтр пакування XML
XlsxWorkbookDefinedNamesОзначений ім’я XML-пакетування

See Also

 Українська