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:
| Part | förvaltad av | Contains |
|---|---|---|
docProps/core.xml | XlsxDocumentProperties::BuildCorePropertiesDocument | Titel, författare, skapad, modifierad |
docProps/app.xml | XlsxDocumentProperties::BuildExtendedPropertiesDocument | Ansö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ällningarBuildWorkbookProtectionElementSkriver arbetsboknivå lösenordsskyddBuildBookViewsElement— 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 XMLLoadStylesheet- Läser stilar från en befintlig XLSX-filStylesEqualKontrollera om två stilobjekt skulle producera identiska XML-format.
Auto-filter förpackning
Auto-filterstatus per arbetsblad serialiseras av XlsxWorkbookAutoFilter:
BuildAutoFilterElement- skriver den<autoFilter>XML elementLoadAutoFilter- 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 allaDefinedNameInträde till XML-arbetsbokenLoadWorkbookDefinedNames- 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
.xlsxformatet är det enda fullt stödda format; spara till andra format finns inte i v0.1. - Filvägarna passerade till
Workbook(filePath)ellerSave(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 genomWorksheet::Protect.
Vanliga frågor
| Issue | Cause | Fixar |
|---|---|---|
| Filen misslyckas med att ladda | Invalid eller krypterad XLSX | Se till att filen är en platt (inte lösenordskyddad) XLSX |
| Stilar som förlorats efter sparar | Stilen inte tillämpas innan spara | Call Cell::SetStyle(style) Före Workbook::Save |
| Definierade namn saknas efter rundturen | Skala satt till fel blad | Användning DefinedName::SetFormula med fullständig adress |
API Referens sammanfattning
| Klass / Metod | Beskrivning |
|---|---|
Workbook(filePath) | Ladda upp en XLSX-fil |
Workbook::Save(fileName) | Spara till XLSX |
XlsxWorkbookSerializer::Save | Internal: serialiserar modellen till Open XML |
XlsxWorkbookSerializer::Load | Internal: Deserialiserar Open XML till modell |
XlsxDocumentProperties | Kärn- och förlängd dokumentförpackning |
XlsxWorkbookProperties | Workbook metadata och uppsättningsserialisering |
XlsxWorkbookStyles | Styl förpackning |
XlsxWorkbookAutoFilter | Autofilter för XML-förpackning |
XlsxWorkbookDefinedNames | Definierad XML-förpackning |