XLSX csomagolással való munka
XLSX csomagolással való munka
Aspose.Cells FOSS for C++ reads and writes the .xlsx Nyisd ki az XML formátumot egy dedikált sorozatosítási rétegben. XlsxWorkbookSerializer A klasszis a munkafüzet minden részének, beleértve az ütemlapokat, stílusokat és definiált neveket is.
XLSX fájlok feltöltése és mentése
Használja a Workbook osztály minden terhelés és mentési művelethez., XlsxWorkbookSerializer kezelni az Open XML csomagolást:
#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;
}Dokumentum tulajdonságai
Az XLSX fájlok hordozzák a dokumentum fő és kiterjesztett tulajdonságait (cím, szerző, létrehozási dátum). Ezek az alábbiak által kezeltek: XlsxDocumentProperties, amely a docProps/core.xml és a következők: docProps/app.xml alkatrészek:
| Rész | A vezetés: | Tartalma: |
|---|---|---|
docProps/core.xml | XlsxDocumentProperties::BuildCorePropertiesDocument | Cím, szerző, létrehozott, módosított |
docProps/app.xml | XlsxDocumentProperties::BuildExtendedPropertiesDocument | A kérelmek neve, változata |
Módosítás és metadata a munkafüzetben
A munkafüzet-szintű metaadatok számítási beállítások, könyv nézetek és munkafoglapvédelem ?? kezelése a XlsxWorkbookProperties:
BuildWorkbookPropertiesElementírta a munkafüzet számítási és iterációs beállításait.BuildWorkbookProtectionElementa munkafüzet szintjén használt jelszó védelmét írja leBuildBookViewsElementAz ablak helyzetét és az aktív lap beállításait írja le.
Stílus és számformátum
A stílusok része (xl/styles.xml) irányítása a következők: XlsxWorkbookStyles.- Mázol. Style objektumok a memóriában lévő modelltől sorozatos betűtípusra, töltésre, határokra és számformátumú rekordokba:
BuildStylesheetminden stílust XML-re sorosítja.LoadStylesheetolvassa az XLSX fájlok stílusát.StylesEqualellenőriz, hogy két stílusobjektum azonos XML-t hoz létre.
Automatikus szűrőcsomagolás
Az automatikus szűrőállapot a munkalaponként sorozatos: XlsxWorkbookAutoFilter:
BuildAutoFilterElementírja a<autoFilter>XML elemLoadAutoFilteraz automatikus szűrő konfigurációját olvassa a munkalap részéből.
Meghatározott nevek
A megnevezett tartományok és képletek a munkafüzet részében vannak csomagolva, majd az alábbiakkal töltik be: XlsxWorkbookDefinedNames:
BuildDefinedNamesírja le az összeset.DefinedNamea munkafüzet XML bejegyzéseiLoadWorkbookDefinedNamesA fájl betöltés közben definiált neveket olvas
Tippek és legjobb gyakorlatok
- Használat
Workbook::Save(fileName)az egységes kimeneti pontként nem hívják fel közvetlenül a sorozatkezelő osztályokat, kivéve ha kiterjesztik a könyvtárat. - A Bizottság
.xlsxformátum az egyetlen teljesen támogatott format; más formákkal való mentés nem elérhető a v0.1-ben. - A fájl útvonalak átadása a
Workbook(filePath)vagy a következő:Save(filePath)A platform útvonalválasztót kell használni, és teljes mértékben képesíteni kell a munkahelyi könyvtár változó környezetében történő futtatás során. - A munkafüzet védelme a
XlsxWorkbookProperties::BuildWorkbookProtectionElementfüggetlen a munkalap-szintű védelmétől, amelyet az alábbiak révén állítanak be:Worksheet::Protect.
Általános kérdések
| A kérdés | Okok | Megjavítani. |
|---|---|---|
| Nem sikerült feltölteni a fájlt. | Nem érvényes vagy titkosított XLSX | Biztosítsuk, hogy a fájl egyszerű (nem jelszó-védelemben részesített) XLSX |
| A mentés után elveszett stílusok | A Műstílus nem alkalmazható a Megőrzés előtt | Hívj! Cell::SetStyle(style) előzőleg Workbook::Save |
| A térkép után hiányzó definált nevek | A hatókör rossz lapra van beállítva. | Használat DefinedName::SetFormula teljes körű címmel |
API-referencia összefoglaló
| Az osztály/módszer | Leírás |
|---|---|
Workbook(filePath) | XLSX fájl betöltése |
Workbook::Save(fileName) | XLSX-re menteni |
XlsxWorkbookSerializer::Save | Belső: a modellt Open XML-re sorozza. |
XlsxWorkbookSerializer::Load | Belső: a modellbe nyitott XML-t deserializálja |
XlsxDocumentProperties | A központi és kiterjesztett dokumentum-tulajdon csomagolása |
XlsxWorkbookProperties | Munkafüzet metadata és beállítások sorozatosítása |
XlsxWorkbookStyles | A stíluslap csomagolása |
XlsxWorkbookAutoFilter | Automatikus szűrő XML csomagolás |
XlsxWorkbookDefinedNames | A XML csomagolás definiált neve |