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.xmlXlsxDocumentProperties::BuildCorePropertiesDocumentNaslov, autor, kreiran, izmjenjen
docProps/app.xmlXlsxDocumentProperties::BuildExtendedPropertiesDocumentIzvrš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:

  • BuildWorkbookPropertiesElement piše postavke za izračun radnog sveska i ponovljene operacije.
  • BuildWorkbookProtectionElement piše zaštitu lozinke na razini radne knjige
  • BuildBookViewsElement zapisuje 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:

  • BuildStylesheet serijalizira sve stilove u XML-u.
  • LoadStylesheet čita stilove iz postojeće XLSX datoteke
  • StylesEqual provjerava da li bi dva objekta stila proizvela identičan XML

Automatski filtrirajuća ambalaža

Auto-filter stanje po radnom listu je serijski: XlsxWorkbookAutoFilter:

  • BuildAutoFilterElement piš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:

  • BuildDefinedNames piše sve. DefinedName Upis u XML radnu svesku
  • LoadWorkbookDefinedNames č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. .xlsx format 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::BuildWorkbookProtectionElement je neovisna o zaštiti na razini radnog lista postavljenom putem: Worksheet::Protect.

Zajednički problemi

IzdavanjeUzrokPopraviti
Ne može se učitati datotekaNeispravno ili šifrirano XLSXPobrini se da je datoteka obična (nezaštićena lozinkom) XLSX
Styles izgubljen nakon spasitiStilu nije primjenjuje prije SaveZovi me. Cell::SetStyle(style) prije Workbook::Save
Definirani imena nestaju nakon povratkaOkolnost postavljena na pogrešan listUpotreba: DefinedName::SetFormula s adresom punog opsega

Svrha referentnog API-a

Sredstva za ispitivanje i provedbuOpisivanje
Workbook(filePath)Uloženje XLSX datoteke
Workbook::Save(fileName)Sačuvati na XLSX
XlsxWorkbookSerializer::SaveInterni: serijalizira model u Open XML
XlsxWorkbookSerializer::LoadInterni: deserializira Otvoreni XML u model
XlsxDocumentPropertiesUloženje osnovnih i proširenih dokumenata u pakiranje svojstava
XlsxWorkbookPropertiesSrednja vrsta radnog svrha i postavki
XlsxWorkbookStylesObavješćivanje o proizvodima i uslugama za proizvode iz članka 4. stavka 1.
XlsxWorkbookAutoFilterAutomatski filtriranje XML pakiranja
XlsxWorkbookDefinedNamesDefinirani naziv XML pakiranje

Također pogledajte:

 Hrvatski