By exxsens GmbH on Donnerstag, 27. August 2015
Category: Developer Blog

DOCX-WORKSHOP - TEIL 4 (Implementierung der Methode GET_DATA)

Im vorherigen Teils unseres Workshops haben wir uns die Klasse ZCL_DOCX mit der Methode GET_DATA angelegt.

In diesem Teil soll nun der erste Schritt zur Implementierung der Methode erfolgen. Wie in den vorherigen Artikeln beschrieben handelt es sich bei der docx-Datei um einen Container. Diesen Container müssen wir nun auseinander nehmen und uns die benötigten Dateien daraus aufbereiten.

Mit dem Upload der docx-Datei im XSTRING-Format erzeuge ich mir zuerst über die Methode load_document der Klasse cl_docx_document eine Instanz der Klasse. Im nächsten Schritt wird mit dieser Instanz wiederum eine Instanz der Klasse cl_docx_maindocumentpart über die Methode get_maindocumentpart erzeugt. Mit dieser Instanz erhalte ich über die Methode get_data den Inhalt der XML-Datei aus dem Container der mich interessiert in meine Variable lv_document. Der Inhalt der XML-Datei liegt zu diesem Zeitpunkt jedoch nur als XSTRING vor und muss entsprechend in eine XML-Datei transformiert werden. Diese Transformation ist relativ simpel und im folgenden Coding abgebildet.

Nachdem die Daten nun im XML-Format vorliegen bereite ich mir diese über einen regulären Ausdruck in eine interne Tabelle auf, um besser damit arbeiten zu können.

Das bisherige Coding finden Sie hier in diesem Listing:

Im nächsten Teil unseren Workshops gehe ich dann darauf ein, wie Sie Inhalte aus der Datei auslesen können und wir bekommen schon einen Ausblick auf die Manipulationsmöglichkeiten die uns für die Datei zur Verfügung stehen.

Related Posts