Rad s XLSX pakiranjem
Rad s XLSX pakiranjem
Aspose.Cells FOSS for C++ reads and writes the .xlsx Otvorite XML format kroz namjenski sloj serijalizacije. XlsxWorkbookSerializer klasa orkestrira učitavanje i čuvanje svih dijelova radne knjige uključujući radna lista, stilove, definirane imena, svojstva dokumenata i automatske filtere.
Upisivanje i čuvanje XLSX datoteka
Koristite Workbook U unutarnjem smislu, to je samo jedna od vrsta., XlsxWorkbookSerializer Upravlja Open XML pakovanjem:
#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;
}Priroda dokumenta
XLSX datoteke nose osnovne i proširene svojstva dokumenta (naziv, autor, datum stvaranja). XlsxDocumentProperties, koji gradi i napunjuje docProps/core.xml i u članku 1. docProps/app.xml dijelovi:
| Članak 1. | Upravlja: | Sadrži: |
|---|---|---|
docProps/core.xml | XlsxDocumentProperties::BuildCorePropertiesDocument | Naslov, autor, kreiran, izmjenjen |
docProps/app.xml | XlsxDocumentProperties::BuildExtendedPropertiesDocument | Izvršenje zahtjeva, izdanje |
Radni list Metapodatci i postavke
Metapodatke na razini radne knjige postavki izračunavanja, prikazi knjiga i zaštita radnih knjiga ?? upravlja: XlsxWorkbookProperties:
BuildWorkbookPropertiesElementpiše postavke za izračun radnog sveska i ponovljene operacije.BuildWorkbookProtectionElementpiše zaštitu lozinke na razini radne knjigeBuildBookViewsElementzapisuje položaj prozora i aktivne postavke lista
Slike i formati brojeva
Delovi stilova (xl/styles.xml) upravlja: XlsxWorkbookStyles.-Mapaju. Style objekte iz modela u memoriji do serijalnih zapisa s fontom, popunjenjem, granicom i brojem:
BuildStylesheetserijalizira sve stilove u XML-u.LoadStylesheetčita stilove iz postojeće XLSX datotekeStylesEqualprovjerava da li bi dva objekta stila proizvela identičan XML
Automatski filtrirajuća ambalaža
Auto-filter stanje po radnom listu je serijski: XlsxWorkbookAutoFilter:
BuildAutoFilterElementpiše:<autoFilter>XML element (svrha)LoadAutoFilterčita konfiguraciju automatske filtera iz dijela radnog lista
Definirani nazivi
Nazvani opseg i formule pakiraju se u dio radnog lista i učitavaju se putem: XlsxWorkbookDefinedNames:
BuildDefinedNamespiše sve.DefinedNameUpis u XML radnu sveskuLoadWorkbookDefinedNamesčita definirane imena tijekom učitavanja datoteke
Savjeti i najbolje prakse
- Upotreba:
Workbook::Save(fileName)Ako je to moguće, u skladu s člankom 16. stavkom 1. točke (a) i podstavkom 7. stavka 2. ovog članka, se mora upotrijebiti metoda “srednje” za izračun broja. - U skladu s člankom 1.
.xlsxformat je jedini potpuno podržani format; u v0.1 nije dostupno pohranjivanje na druge formate. - Putuje datoteke prebačene na:
Workbook(filePath)ili:Save(filePath)U slučaju da je to moguće, mora se koristiti razdvalitelj putanja platforme i biti u potpunosti kvalificiran za rad u okruženjima gdje radni direktorij može varirati. - Zaštita radnih knjiga primjenjena putem:
XlsxWorkbookProperties::BuildWorkbookProtectionElementje neovisna o zaštiti na razini radnog lista postavljenom putem:Worksheet::Protect.
Zajednički problemi
| Izdavanje | Uzrok | Popraviti |
|---|---|---|
| Ne može se učitati datoteka | Neispravno ili šifrirano XLSX | Pobrini se da je datoteka obična (nezaštićena lozinkom) XLSX |
| Styles izgubljen nakon spasiti | Stilu nije primjenjuje prije Save | Zovi me. Cell::SetStyle(style) prije Workbook::Save |
| Definirani imena nestaju nakon povratka | Okolnost postavljena na pogrešan list | Upotreba: DefinedName::SetFormula s adresom punog opsega |
Svrha referentnog API-a
| Sredstva za ispitivanje i provedbu | Opisivanje |
|---|---|
Workbook(filePath) | Uloženje XLSX datoteke |
Workbook::Save(fileName) | Sačuvati na XLSX |
XlsxWorkbookSerializer::Save | Interni: serijalizira model u Open XML |
XlsxWorkbookSerializer::Load | Interni: deserializira Otvoreni XML u model |
XlsxDocumentProperties | Uloženje osnovnih i proširenih dokumenata u pakiranje svojstava |
XlsxWorkbookProperties | Srednja vrsta radnog svrha i postavki |
XlsxWorkbookStyles | Obavješćivanje o proizvodima i uslugama za proizvode iz članka 4. stavka 1. |
XlsxWorkbookAutoFilter | Automatski filtriranje XML pakiranja |
XlsxWorkbookDefinedNames | Definirani naziv XML pakiranje |