Lucrarea cu XLSX Packaging

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 1Gestionat de:Conține:
docProps/core.xmlXlsxDocumentProperties::BuildCorePropertiesDocumentTitlu, autor, creat, modificat
docProps/app.xmlXlsxDocumentProperties::BuildExtendedPropertiesDocumentNumele 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:

  • BuildWorkbookPropertiesElement scrie calculele și setările de iterare ale cartei de lucru
  • BuildWorkbookProtectionElement scrie protecția cu parolă la nivel de carte de lucru
  • BuildBookViewsElement scrie 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:

  • BuildStylesheet serializează toate stilurile în XML
  • LoadStylesheet citește stiluri dintr-un fișier XLSX existent
  • StylesEqual verifică dacă două obiecte de stil ar produce XML identic

Ambalaje cu filtru automat

Starea de filtru automat pe foaie este serializată prin: XlsxWorkbookAutoFilter:

  • BuildAutoFilterElement scrie " <autoFilter> Element XML
  • LoadAutoFilter citeș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:

  • BuildDefinedNames scrie toate. DefinedName Intrările în cartea de lucru XML
  • LoadWorkbookDefinedNames citeș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 .xlsx formatul 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::BuildWorkbookProtectionElement este independent de protecția la nivelul fișei de lucru setată prin: Worksheet::Protect.

Probleme comune

Numărul de dateCauzaFixare
Fişier nu se încarcă.XLSX nevalid sau criptatAsigură-te că fișierul este un XLSX simplu (neprotejat cu parolă)
Stiluri pierdute după salvareStilul nu aplicat înainte de SalvareSună-mă. Cell::SetStyle(style) înainte de Workbook::Save
Numele definite care lipsesc după întoarcereAmplasare la o foaie greșităUtilizare: DefinedName::SetFormula cu adresa completă a zonei de acoperire

Rezultatele de la data aplicării.

Clasa/MetodaDescriere:
Workbook(filePath)Încărcarea unui fișier XLSX
Workbook::Save(fileName)Salvare în XLSX
XlsxWorkbookSerializer::SaveInterne: serializă modelul în Open XML
XlsxWorkbookSerializer::LoadInterne: deserializează Open XML la model
XlsxDocumentPropertiesAmbalarea proprietății documentelor de bază și extinsă
XlsxWorkbookPropertiesMetadatele și setările din carte de lucru serializate
XlsxWorkbookStylesAmbalare în fișe de stil
XlsxWorkbookAutoFilterAuto-filtrarea ambalajului XML
XlsxWorkbookDefinedNamesNumele definit de ambalare XML

Vezi și:

 Română