XML-feldolgozással való munka

XML-feldolgozással való munka

XML-feldolgozással való munka

Az XLSX fájlok az adatokat XML részekben tárolják egy OPC csomagban. Az Aspose.Cells FOSS a .NET-hez négy mapper osztályon keresztül feltárja az XML elemzési és sorozatosítási réteget: WorkbookXmlMapper, WorksheetXmlMapper, SharedStringTableXmlMapper, és StylesheetXmlMapper.Minden térképező mindkettőt végrehajtja. Read és a Write Ezek a belső infrastruktúra API-k a legtöbb alkalmazási kód teljes egészében a Workbook és a Worksheet tárgyak.


XML-mappér osztályok

Minden XML-mapping egy XLSX struktúra XML részére felel:

TérképezőXML részFelelősség
WorkbookXmlMapperxl/workbook.xmlMunkafüzet-szintű metaadatok, lap hivatkozások, meghatározott nevek
WorksheetXmlMapperxl/worksheets/sheetN.xmlCellaadatok, képletek, hiperlinkek, feltételes formátumok, adatértékelés
SharedStringTableXmlMapperxl/sharedStrings.xmlA de-duplikált szalagértékek megosztott szaladlapja
StylesheetXmlMapperxl/styles.xmlCella stílusok, betűtípusok és -betöltések, határok vagy számformátumok

Minden térképkészítő két módszert mutat be Read és a következők: Write a könyvtár terhelése és az öntözési csatornák megtakarítása.


XmlParsingException

XmlParsingException Ha egy mapper rosszul formált XML-re talál, amit nem lehet javítani. WorkbookLoadException a hiba hierarchiájában, ha az XML-elemzés során történik hibás adatkezelés.

using Aspose.Cells_FOSS;

var opts = new LoadOptions
{
    TryRepairPackage = true,
    TryRepairXml = true,
};

try
{
    var wb = new Workbook("malformed.xlsx", opts);
    Console.WriteLine("Loaded: " + wb.Worksheets.Count + " sheet(s)");
}
catch (XmlParsingException ex)
{
    Console.WriteLine("XML parse error: " + ex.Message);
}
catch (WorkbookLoadException ex)
{
    Console.WriteLine("Load error: " + ex.Message);
}

Tippek és legjobb gyakorlatok

  • Összeállítva TryRepairXml = true a következőkben: LoadOptions a térképkészítő hibát toleráló elemzési útvonalának aktiválása.
  • Fogás. XmlParsingException a következők mellett: WorkbookLoadException külső rendszerekből származó fájlok kezelése esetén, amelyek hibás XML-formátumot adhatnak.
  • Az XML mapper osztályok nem készültek arra, hogy alkalmazási kód által példaképek legyenek automatikusan hívják őket az Workbook építés és Save().
  • Ha a diagnosztikai célból át kell nézni az XML-tartalmat, kivonják az XLSX-t ZIP formában és vizsgálják meg közvetlenül az érintett XML részeket.

Általános kérdések

A kérdésOkokMegjavítani.
XmlParsingException terhelveA XLSX-részek egyikében hibás XMLÖsszeállítva TryRepairXml = true a következőkben: LoadOptions
A menet után hiányzó stílusokStylesheetXmlMapper Nem sikerült a saját stílusjegyzék elemzése.A csekk. LoadDiagnostics.Issues stílus-függő javítási bejegyzések esetében
A töltött fájlban hiányzó megosztott szalagokSharedStringTableXmlMapper egy korrupt megosztott szalagasztalban találtunk.Aptalom TryRepairXml; ellenőrizze, hogy az eredeti fájlt egy érvényes xl/sharedStrings.xml

FAQ

Meg tudom valósítani a saját XML-tárolómat?

Az XML-mappersztályok zárt belső infrastruktúra. A sajátos mapperek nem támogathatók a jelenlegi API felületben.

Miért van külön… SharedStringTableXmlMapper?

Az OOXML specifikáció a szalagértékeket megosztott szalaga táblázatba (xl/sharedStrings.xmlA mapper a táblázat olvasását és írást önállóan kezeli.

- Igen. TryRepairXml = true Megoldani az összes XML problémát?

TryRepairXml a visszaállítható problémákat kezel, mint például az el nem zárott elemeket, hiányzó névterek és törölt értékek. A strukturálisan érvényes, de szemantikusan inkonszenzáns XML (pl. Törött képlet hivatkozások) még mindig okozhat XmlParsingException.


API-referencia összefoglaló

Az osztályLeírás
WorkbookXmlMapperOlvas/ír xl/workbook.xml
WorksheetXmlMapperOlvas/ír XML-részeket laponként
SharedStringTableXmlMapperOlvas/ír xl/sharedStrings.xml
StylesheetXmlMapperOlvas/ír xl/styles.xml
XmlParsingExceptionNem helyrehozható XML-elemzés hibái miatt.
 Magyar