Treballar amb XLSX Packaging
Treballar amb XLSX Packaging
Aspose.Cells FOSS for C++ reads and writes the .xlsx Obre el format XML a través d’una capa de serialització dedicada. XlsxWorkbookSerializer classe orquestra la càrrega i l’enregistrament de totes les parts del llibre, incloent fitxes de treball, estils, noms definits, propietats dels documents i filtres automàtics.
Carrega i guarda arxius XLSX
Utilitza el Workbook classe per a totes les operacions de càrrega i salvament., XlsxWorkbookSerializer gestiona el packaging 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;
}Propietats del document
Els arxius XLSX tenen propietats de document central i estès (títol, autor, data de creació). Aquests són gestionats per XlsxDocumentProperties, que construeix i carrega el docProps/core.xml i de la docProps/app.xml parts:
| Part | Gestionat per: | Contains |
|---|---|---|
docProps/core.xml | XlsxDocumentProperties::BuildCorePropertiesDocument | Títol, autor, creat, modificat |
docProps/app.xml | XlsxDocumentProperties::BuildExtendedPropertiesDocument | Nom de la sol·licitud, versió |
Metadades i configuracions del llibre de treball
Les metadades a nivell de llibre configuracions de càlcul, vistes del llibre i protecció del Llibre de treball ?? es gestionen per: XlsxWorkbookProperties:
BuildWorkbookPropertiesElementEscriu configuracions de càlcul i iteració del llibre de treball.BuildWorkbookProtectionElementEscriu protecció de contrasenyes a nivell del llibre de treballBuildBookViewsElementEscriu la posició de les finestres i els ajustes d’activació de la pàgina.
Estils i formats de números
La part de estil (xl/styles.xml) és gestionat per: XlsxWorkbookStyles.- Mapeja. Style objectes del model en memòria a registres de format seriat, rellotge, bord i número:
BuildStylesheetserialitza tots els estils en XMLLoadStylesheetLlegeix estils d’un arxiu XLSX existentStylesEqualcomprova si dos objectes de estil produeixen un XML idèntic.
Envasatge amb filtre automàtic
L’estat d’autofiltració per fitxa de treball es serialitza pel: XlsxWorkbookAutoFilter:
BuildAutoFilterElementescriu el<autoFilter>Element XMLLoadAutoFilterllegeix la configuració d’un filtre automàtic des d ‘una part de feuilla de treball.
Noms definits
Els intervals i fórmules nomenats s’envasen en la part del llibre de treball i es carregaran per: XlsxWorkbookDefinedNames:
BuildDefinedNamesescriu tot.DefinedNameentrades del llibre de treball XMLLoadWorkbookDefinedNamesLlegeix noms definits durant la càrrega de fitxers
Consells i millors pràctiques
- Utilització:
Workbook::Save(fileName)com a punt d’exit únic no invocar classes de serialitzador directament, llevat que s’ampli la biblioteca. - El
.xlsxformat és l’únic format totalment suportat; guardar a altres formats no està disponible en la v0.1. - Camines de fitxers passat a:
Workbook(filePath)o de la sevaSave(filePath)Hauran d’utilitzar el separador de camins per a la plataforma i estar totalment qualificats quan funcionen en entorns on l’informe de treball pot variar. - Protecció del llibre de treball aplicada a través d’un sistema de protecció.
XlsxWorkbookProperties::BuildWorkbookProtectionElementés independent de la protecció a nivell d’header establerta mitjançant:Worksheet::Protect.
Problemàtiques comuns
| Issue | Cause | Correcció |
|---|---|---|
| No es pot carregar el fitxer. | XLSX invàlid o xifrat | Assegureu-vos que el fitxer sigui un XLSX (no protegit per contrasenya) |
| Estils perduts després de salvar | Estic no aplicat abans de guardar | Call Cell::SetStyle(style) abans Workbook::Save |
| Noms definits que no es troben després del viatge d’arribada i tornada. | Esfera de la pàgina equivocada | Utilització: DefinedName::SetFormula amb adreça de rang complet |
Resum de referència d’API
| Classe/mètode | Description |
|---|---|
Workbook(filePath) | Carregar un arxiu XLSX |
Workbook::Save(fileName) | Salvar a XLSX |
XlsxWorkbookSerializer::Save | Interne: serialitza el model a Open XML |
XlsxWorkbookSerializer::Load | Intern: deserialitza Open XML al model |
XlsxDocumentProperties | Embalatge de propietats del document central i ampliat |
XlsxWorkbookProperties | Serialització de metadades i configuracions del llibre de treball |
XlsxWorkbookStyles | Embarcació de fulla d’estil |
XlsxWorkbookAutoFilter | Autofiltració d’embalatge XML |
XlsxWorkbookDefinedNames | Nom definit XML embalage |