Работа с XLSX опаковки

Работа с XLSX опаковки

Работа с XLSX опаковки

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 части:

Част отУправляван от:Съдържа:
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.

Общи проблеми

ИзданиеПричина за товаРемонтиране
Файл не се зарежда.Невалиден или криптиран XLSXУверете се, че файлът е обикновен (незащитен от парола) XLSX
Стили, загубени след спасяванеСтил не е приложен преди запазванеОбади се. Cell::SetStyle(style) преди това Workbook::Save
Определени имена липсват след пътуване и обратноОбхват на грешния листИзползване на: DefinedName::SetFormula с пълен адрес на обхвата

Снимка на API референтна информация

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

Вижте също:

 Български