3.3 Serialisierungsschnittstelle

Wenn Sie die Bibliotheksschnittstelle von xlsx.hwp (siehe oben) aus irgendeinem Grund nicht verwenden möchten, können Sie auch die Serialisierungsschnittstelle des Plugins benutzen. Diese ist einfacher zu verwenden, da nur ein einziger Befehlsaufruf erforderlich ist, um Hollywood-Tabellen in XLSX-Dokumente und umgekehrt zu konvertieren, aber Sie haben nicht die fein abgestimmte Kontrolle über alles, wie Sie es bei der Verwendung der Bibliotheksschnittstelle haben.

Der Zugriff auf die Serialisierungsschnittstelle von xlsx.hwp erfolgt über den Befehl SerializeTable() und DeserializeTable() von Hollywood oder alternativ über die Befehle ReadTable() und WriteTable(). Wenn Sie die Serialisierungsschnittstelle verwenden, können Sie ein XLSX-Dokument mit einem einzigen Befehlsaufruf in eine Hollywood-Tabelle umwandeln:

 
t = DeserializeTable(FileToString("test.xlsx"), "xlsx")

Der obige Code liest alle Zeilen und Spalten aus test.xlsx und speichert sie in der Hollywood-Tabelle t. Sie könnten dann alle Zeilen und Spalten in dieser Tabelle wie folgt ausgeben:

 
For Local y = 0 To ListItems(t) - 1
   For Local x = 0 To ListItems(t[y]) - 1
      DebugPrint(t[y][x])
   Next
Next

Sie könnten dann einfach die Zellenwerte ändern, indem Sie neue Werte in die Tabelle t schreiben. Der folgende Code ändert beispielsweise den Wert der Zelle in der 5. Spalte und der 10. Zeile in "Hallo":

 
t[9][4] = "Hello"

Wenn Sie mit allen Änderungen fertig sind, können Sie Ihre Hollywood-Tabelle einfach wieder in ein XLSX-Dokument umwandeln, und zwar in einer einzigen Zeile:

 
StringToFile(SerializeTable(t, "xlsx"), "test2.xlsx")

Der obige Code konvertiert die Tabelle t mithilfe des xlsx.hwp-Plugins in ein XLSX-Dokument und speichert das XLSX-Dokument als test2.xlsx.

Wie Sie sehen können, ist die Serialisierungsschnittstelle sehr einfach zu verwenden, bietet jedoch nicht so viel Flexibilität wie die Bibliotheksschnittstelle, die Ihnen eine fein abgestimmte Kontrolle über viele Funktionen von XLSX-Dokumenten bietet.


Navigation zeigen