Εργασία με την συσκευασία XLSX
Εργασία με την συσκευασία XLSX
Aspose.Cells FOSS for C++ reads and writes the .xlsx Ανοίξτε το XML μέσω ενός αφιερωμένου στρώματος σειριώσεως. XlsxWorkbookSerializer Ορχήστρα τάξης φορτίζει και αποθηκεύει όλα τα μέρη του βιβλίου εργασίας, συμπεριλαμβανομένων των φύλλων εργασιών, στυλ, ορισμένα ονόματα, ιδιότητες εγγράφου, και αυτο-φίλτερ.
Κατεβάστε και αποθηκεύσετε αρχεία XLSX
Χρησιμοποιήστε το Workbook Τμήμα για όλες τις φορτίες και την εξοικονόμηση λειτουργιών. εσωτερικά, XlsxWorkbookSerializer Διαχειρίζεται το Open XML Packaging:
#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- διαβάζει στυλ από ένα υπάρχον αρχείο XLSXStylesEqual- ελέγχει αν δύο αντικείμενα στυλ θα παράγουν ταυτόσημο XML
Αυτο-Φιλτράρισμα Πακέτα
Η κατάσταση του αυτο-φιλτ ανά φύλλο εργασίας είναι σειρά από XlsxWorkbookAutoFilter:
BuildAutoFilterElement- γράφει το<autoFilter>XML στοιχείοLoadAutoFilter- διαβάζει τη διαμόρφωση του αυτο-φίλτρο από ένα τμήμα φύλλου εργασίας
Ορισμένα ονόματα
Οι ονομαζόμενες γραμμές και οι φόρμουλες συσκευάζονται στο τμήμα του βιβλίου εργασίας και φορτώνται από το XlsxWorkbookDefinedNames:
BuildDefinedNamesΓράφει όλαDefinedNameΕισαγωγή στο βιβλίο εργασίας XMLLoadWorkbookDefinedNames- διαβάζει ορισμένα ονόματα κατά τη διάρκεια της φόρτωσης αρχείων
Συμβουλές και βέλτιστες πρακτικές
- Χρησιμοποιήστε
Workbook::Save(fileName)ως το μοναδικό σημείο εξόδου - μην καλείται σε σειριαστές τάξεις απευθείας εκτός εάν επεκτείνει τη βιβλιοθήκη. - Η
.xlsxΗ μορφή είναι η μόνη πλήρως υποστηριζόμενη μορφολογία, αλλά δεν υπάρχει διαθέσιμη αποθήκευση σε άλλες μορφές στο v0.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 συσκευασία |