Lucrarea cu XLSX Packaging
Lucrarea cu XLSX Packaging
Aspose.Cells FOSS for C++ reads and writes the .xlsx Deschide formatul XML printr-un strat de serializare dedicat. XlsxWorkbookSerializer clasa orchestrează încărcarea și salvarea tuturor părților din carte de lucru, inclusiv fișele de muncă, stilurile, numele definite, proprietățile documentului și filtrele automate.
Încărcare și salvare fișiere XLSX
Foloseşte-l. Workbook clasa pentru toate operațiunile de încărcare și salvare., XlsxWorkbookSerializer se ocupă de ambalajul 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;
}Proprietăți ale documentului
Fișierele XLSX poartă proprietăți de document core și extins (titlu, autor, data creării). Acestea sunt gestionate de către XlsxDocumentProperties, care construieşte şi încărcă . docProps/core.xml și de: docProps/app.xml părți:
| Partea 1 | Gestionat de: | Conține: |
|---|---|---|
docProps/core.xml | XlsxDocumentProperties::BuildCorePropertiesDocument | Titlu, autor, creat, modificat |
docProps/app.xml | XlsxDocumentProperties::BuildExtendedPropertiesDocument | Numele aplicației, versiunea |
Metadate și setări ale cărții de lucru
Metadatele la nivel de carte de lucru setările calculatorilor, vizualizarea cărților și protecția cărții de muncă 👉 sunt gestionate de: XlsxWorkbookProperties:
BuildWorkbookPropertiesElementscrie calculele și setările de iterare ale cartei de lucruBuildWorkbookProtectionElementscrie protecția cu parolă la nivel de carte de lucruBuildBookViewsElementscrie poziția ferestrei și setările fișei active
Stiluri și formate de numere
Partea stiluri (xl/styles.xml) este gestionat de: XlsxWorkbookStyles.- E o hartă . Style Obiecte din modelul în memorie către înregistrări serializate de tip font, umplere, margine și format numeric:
BuildStylesheetserializează toate stilurile în XMLLoadStylesheetcitește stiluri dintr-un fișier XLSX existentStylesEqualverifică dacă două obiecte de stil ar produce XML identic
Ambalaje cu filtru automat
Starea de filtru automat pe foaie este serializată prin: XlsxWorkbookAutoFilter:
BuildAutoFilterElementscrie "<autoFilter>Element XMLLoadAutoFiltercitește configurația de filtru automat dintr-o parte a fișei de lucru
Numele definite
Intervalele și formulele denumite sunt ambalate în partea de carte de lucru și încărcate prin: XlsxWorkbookDefinedNames:
BuildDefinedNamesscrie toate.DefinedNameIntrările în cartea de lucru XMLLoadWorkbookDefinedNamescitește numele definite în timpul încărcării fișierului
Sfaturi şi cele mai bune practici
- Utilizare:
Workbook::Save(fileName)ca punct de ieșire unic nu invoca direct clasele serializatoare, cu excepția extinderii bibliotecii. - În ceea ce priveşte
.xlsxformatul este singurul format complet suportat; salvarea în alte formate nu este disponibilă în versiunea 0.1. - Drumurile de fişier transmise către:
Workbook(filePath)sau de:Save(filePath)trebuie să utilizeze separatorul de traseu al platformei și să fie complet calificate atunci când funcționează în medii unde directoriul operațional poate varia. - Protecția cărților de lucru aplicată prin intermediul
XlsxWorkbookProperties::BuildWorkbookProtectionElementeste independent de protecția la nivelul fișei de lucru setată prin:Worksheet::Protect.
Probleme comune
| Numărul de date | Cauza | Fixare |
|---|---|---|
| Fişier nu se încarcă. | XLSX nevalid sau criptat | Asigură-te că fișierul este un XLSX simplu (neprotejat cu parolă) |
| Stiluri pierdute după salvare | Stilul nu aplicat înainte de Salvare | Sună-mă. Cell::SetStyle(style) înainte de Workbook::Save |
| Numele definite care lipsesc după întoarcere | Amplasare la o foaie greșită | Utilizare: DefinedName::SetFormula cu adresa completă a zonei de acoperire |
Rezultatele de la data aplicării.
| Clasa/Metoda | Descriere: |
|---|---|
Workbook(filePath) | Încărcarea unui fișier XLSX |
Workbook::Save(fileName) | Salvare în XLSX |
XlsxWorkbookSerializer::Save | Interne: serializă modelul în Open XML |
XlsxWorkbookSerializer::Load | Interne: deserializează Open XML la model |
XlsxDocumentProperties | Ambalarea proprietății documentelor de bază și extinsă |
XlsxWorkbookProperties | Metadatele și setările din carte de lucru serializate |
XlsxWorkbookStyles | Ambalare în fișe de stil |
XlsxWorkbookAutoFilter | Auto-filtrarea ambalajului XML |
XlsxWorkbookDefinedNames | Numele definit de ambalare XML |