XML-Dateien in Word einfügen

25/02/2009 - 22:23 von Ole Streicher | Report spam
Hallo Gruppe,

ich möchte gerne in ein Word-Dokument Daten aus XML-Dateien einfügen.

Konkret geht es um das Erstellen einer API-Dokumentation von
Quelltext. Das Dokument ist "im Grunde fertig", allerdings eben mit
einer handgeschriebenen Dokumentation, wodurch das Aktualisieren sehr
aufwàndig ist.

Daher kam die Idee, dass man die (sowieso über doxygen vorhandene)
Dokumentation als XML-Datei speichern und diese dann in das
Word-Dokument übernehmen kann. Das von doxygen auch angebotene rtf
kann ich nicht nehmen, weil die Formatierungsanforderungen dann doch
spezieller sind. So sollen z.B. die Funktionsparameter in einer
Tabelle dargestellt werden.

Ich habe bereits eine xslt-Datei, die mir die interessanten Aspekte
der Dokumentation aus der XML-Datei holt und diese als html
darstellt. Mit xslt habe ich auch einige Erfahrungen, sodass ich am
liebsten alles mit xslt machen möchte.

Der Import soll ja nicht nur einmalig erfolgen, sondern regelmàßig
wiederholt werden. Das bedeutet, dass man in Word ein Macro (?)
bastelt, welches man über ein Menü o.à. auswàhlt und das dann die alte
Doku durch die neue ersetzt.

Leider bin ich blutigster Anfànger in Sachen MS Word und VBA. Daher
die Fragen:

- ist der Weg überhaupt sinnvoll? Oder gibt es bessere?

- gibt es ein XML-Format, welches man optimal in Word importieren kann
(und das nicht Monate Lernaufwand bedeutet...)?

- wie müsste so ein Script in etwa aussehen und wo finde ich ein
Tutorial dafür?

Viele Grüße

Ole

p.s. Das ist ein Doppelposting; Orginal war <ytz7i3emzoq.fsf@burgos.aip.de>
in microsoft.public.de.german.xml. Leider hat das Supercede zwecks
Gruppenerweiterung nicht geklappt.
 

Lesen sie die antworten

#1 Ole Streicher
26/02/2009 - 17:47 | Warnen spam
OK, ich mach mal die Ingrid:

Die ersten Hürden (mit VBA) habe ich genommen; jetzt kommt der XML-Teil.

Soweit ich den verschiedenen Hilfeseiten entnehmen kann, müsste ich mit

Dim myXmlDocument As XmlDocument

ein neues XML-Dokument zum (spàteren) Einlesen anlegen können. Leider
beschwert sich Word da über "User-defined type not defined".

Die Word-Version ist 2003, also eigentlich schon eine XML-fàhige. Oder
habe ich da was übersehen?

Viele Grüße

Ole

Ähnliche fragen