Arbeta med XLSX Packaging

Arbeta med XLSX Packaging

Arbeta med XLSX Packaging

Aspose.Cells FOSS for C++ reads and writes the .xlsx Öppna XML-format genom ett dedikerat serialiseringsläge. XlsxWorkbookSerializer Klassorchester ladda och spara alla arbetsbok delar inklusive worksheets, stilar, definierade namn, dokumentegenskaper och auto-filter.


Ladda upp och spara XLSX-filer

Använd den Workbook klass för alla belastningar och spara operationer. intern, XlsxWorkbookSerializer Hantera Open XML-förpackningen:

#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;
}

Dokumentegenskaper

XLSX-filer bär kärn och förlängda dokumentegenskaper (titel, författare, skapandedatum). XlsxDocumentProperties,som bygger och laddar upp docProps/core.xml och docProps/app.xml delar av:

Partförvaltad avContains
docProps/core.xmlXlsxDocumentProperties::BuildCorePropertiesDocumentTitel, författare, skapad, modifierad
docProps/app.xmlXlsxDocumentProperties::BuildExtendedPropertiesDocumentAnsökningsnamn, version

Arbetsbok Metadata och inställningar

Metadata på arbetsboknivå – beräkningsinställningar, bokvisningar och arbetsböckskydd – hanteras av XlsxWorkbookProperties:

  • BuildWorkbookPropertiesElement - skriver arbetsbok beräkning och iterationsinställningar
  • BuildWorkbookProtectionElement Skriver arbetsboknivå lösenordsskydd
  • BuildBookViewsElement — skriver fönsterposition och aktivt bladet inställningar

Stilar och nummerformat

Stilarna är del (xl/styles.xml(förvaltas av XlsxWorkbookStyles.Det kartar Style objekt från in-minnesmodellen till serialiserade teckensnitt, fyllning, gränser och nummerformat:

  • BuildStylesheet - Serierar alla stilar till XML
  • LoadStylesheet - Läser stilar från en befintlig XLSX-fil
  • StylesEqual Kontrollera om två stilobjekt skulle producera identiska XML-format.

Auto-filter förpackning

Auto-filterstatus per arbetsblad serialiseras av XlsxWorkbookAutoFilter:

  • BuildAutoFilterElement - skriver den <autoFilter> XML element
  • LoadAutoFilter - Läser självfilterkonfiguration från en arbetsblatt del

Definierade namn

Namngivna rader och formler är förpackade i arbetsbokens del och laddade av XlsxWorkbookDefinedNames:

  • BuildDefinedNames - skriver alla DefinedName Inträde till XML-arbetsboken
  • LoadWorkbookDefinedNames - Läser definierade namn under fillastning

Tips och bästa praxis

  • Användning Workbook::Save(fileName) som en enda utgångspunkt – inte inbjuder serialiserings klasser direkt om du inte förlänger biblioteket.
  • Den .xlsx formatet är det enda fullt stödda format; spara till andra format finns inte i v0.1.
  • Filvägarna passerade till Workbook(filePath) eller Save(filePath) måste använda plattformsvägsskillaren och vara fullt kvalificerad när du kör i miljöer där arbetsdirektivet kan variera.
  • Arbetsbokskydd tillämpas via XlsxWorkbookProperties::BuildWorkbookProtectionElement är oberoende av arbetsblockskyddet som utförs genom Worksheet::Protect.

Vanliga frågor

IssueCauseFixar
Filen misslyckas med att laddaInvalid eller krypterad XLSXSe till att filen är en platt (inte lösenordskyddad) XLSX
Stilar som förlorats efter spararStilen inte tillämpas innan sparaCall Cell::SetStyle(style) Före Workbook::Save
Definierade namn saknas efter rundturenSkala satt till fel bladAnvändning DefinedName::SetFormula med fullständig adress

API Referens sammanfattning

Klass / MetodBeskrivning
Workbook(filePath)Ladda upp en XLSX-fil
Workbook::Save(fileName)Spara till XLSX
XlsxWorkbookSerializer::SaveInternal: serialiserar modellen till Open XML
XlsxWorkbookSerializer::LoadInternal: Deserialiserar Open XML till modell
XlsxDocumentPropertiesKärn- och förlängd dokumentförpackning
XlsxWorkbookPropertiesWorkbook metadata och uppsättningsserialisering
XlsxWorkbookStylesStyl förpackning
XlsxWorkbookAutoFilterAutofilter för XML-förpackning
XlsxWorkbookDefinedNamesDefinierad XML-förpackning

Se även

 Svenska