Работа с 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.xml | XlsxDocumentProperties::BuildCorePropertiesDocument | Заглавие, автор, създаден, променен |
docProps/app.xml | XlsxDocumentProperties::BuildExtendedPropertiesDocument | Наименование на заявлението, версия |
Метаданни и настройки за работния лист
Метаданните на ниво работна книга настройки за изчисления, изглед на книги и защита на работниците ?? се управляват от: XlsxWorkbookProperties:
BuildWorkbookPropertiesElementпише настройки за изчисляване и повторение в работната книгаBuildWorkbookProtectionElementпише защита с парола на ниво работна книгаBuildBookViewsElementзаписва позицията на прозореца и активните параметри на листата
Стилове и формати на номера
Част “Стили” (xl/styles.xml) се управлява от: XlsxWorkbookStyles.- Картират. Style обекти от модел в паметта към сериализирани записи във формат на шрифтове, пълнежи, граници и числа:
BuildStylesheetсериализира всички стилове в XMLLoadStylesheetчете стилове от съществуващ XLSX файлStylesEqualпроверява дали два обекта със стил ще произвеждат идентичен XML
Автофилтърна опаковка
Състоянието на автоматично филтриране за всеки работен лист се сериализира по: XlsxWorkbookAutoFilter:
BuildAutoFilterElementпише:<autoFilter>XML елементLoadAutoFilterчете конфигурацията на автоматичния филтър от частта на работния лист
Определени имена
Именуваните диапазони и формули се опаковат в частта на работния лист и заредени от: XlsxWorkbookDefinedNames:
BuildDefinedNamesпише всичко.DefinedNameВписвания в работната книга XMLLoadWorkbookDefinedNamesчете дефинирани имена по време на зареждане на файлове
Съвети и най-добри практики
- Използване на:
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 опаковка |