Word Dokument mit Wordvorlage aus ABAP erstellen

Getting started ... Alles für einen gelungenen Start.
3 Beiträge • Seite 1 von 1
3 Beiträge Seite 1 von 1

Word Dokument mit Wordvorlage aus ABAP erstellen

Beitrag von msfox (Specialist / 406 / 61 / 79 ) »
Anhand des Code hier viewtopic.php?t=18538 versuche ich aus einer Wordvorlage dotm-Datei ein Worddokument zu erzeugen.

Code: Alles auswählen.

 CREATE OBJECT p_worddoc 'Word.APPLICATION'.
  GET PROPERTY OF p_worddoc 'Application' = wordapp.
  SET PROPERTY OF wordapp 'Visible' = 1.
  GET PROPERTY OF wordapp 'Documents' = documents.


  CALL METHOD OF documents 'FileNew'
    EXPORTING
      #01 = p_path. "...Pfad zur dotm-Datei

  CALL METHOD OF p_worddoc 'AppShow'.
*  CALL METHOD OF documents 'Open'
*    EXPORTING
*      #01 = p_path.
  GET PROPERTY OF wordapp 'ActiveDocument' = p_document.
Leider wird mir in Word nur ein grauer Bildschirm angezeigt.
Wenn ich mit "Open" statt mit "FileNew" arbeite, also so:

Code: Alles auswählen.

  CREATE OBJECT p_worddoc 'Word.APPLICATION'.
  GET PROPERTY OF p_worddoc 'Application' = wordapp.
  SET PROPERTY OF wordapp 'Visible' = 1.
  GET PROPERTY OF wordapp 'Documents' = documents.


*  CALL METHOD OF documents 'FileNew'
*    EXPORTING
*      #01 = p_path.
*
*  CALL METHOD OF p_worddoc 'AppShow'.
  CALL METHOD OF documents 'Open'
    EXPORTING
      #01 = p_path.
  GET PROPERTY OF wordapp 'ActiveDocument' = p_document.
öffnet sich das Worddokument. Ist dann allerdings eine dotm-Datei und keine docx. Also keine neues Dokument.

Jemand eine Idee?

gesponsert
Stellenangebote auf ABAPforum.com schalten
kostenfrei für Ausbildungsberufe und Werksstudenten


Re: Word Dokument mit Wordvorlage aus ABAP erstellen

Beitrag von msfox (Specialist / 406 / 61 / 79 ) »
So, also das öffnen klappt, aber nicht wie gewollt.
Folgender Code:

Code: Alles auswählen.

CREATE OBJECT p_worddoc 'Word.Basic'.
CALL METHOD OF p_worddoc 'FileNew'
    EXPORTING
      #01 = p_path. "dotm-File.
CALL METHOD OF p_worddoc 'AppShow'.
Nun hab ich aber gelesen, dass Word.Basic veraltet ist und man was neueres nehmen soll. Vermutlich hat mein Vorgänger im Code daher "Word.Application" verwendet.

Somit die Frage, wie bekomme bei Word.Application die Vorlag als neu Datei auf?

Re: Word Dokument mit Wordvorlage aus ABAP erstellen

Beitrag von msfox (Specialist / 406 / 61 / 79 ) »
So hab's nach etwas VBA-Studium doch selbst gelöst bekommen:

Code: Alles auswählen.

FORM open USING p_path TYPE pathextern
                p_pathz TYPE string
          CHANGING  p_worddoc  TYPE ole2_object
                    p_document TYPE ole2_object.

  DATA: wordapp         TYPE ole2_object.
  DATA: worddoc         TYPE ole2_object.
  DATA: documents       TYPE ole2_object.
  DATA: wordobj         TYPE ole2_object.
  DATA: documentv       TYPE ole2_object.

  CREATE OBJECT p_worddoc 'Word.APPLICATION'.
  GET PROPERTY OF p_worddoc 'Application' = wordapp.
  SET PROPERTY OF wordapp 'Visible' = 1.
  GET PROPERTY OF wordapp 'Documents' = documents.

  CALL METHOD OF documents 'add'
    EXPORTING
      #01 = p_path.

*  CALL METHOD OF documents 'Open'
*    EXPORTING
*      #01 = p_path.

  GET PROPERTY OF wordapp 'ActiveDocument' = p_document.

  "Speichern des Dokuments
  CALL METHOD OF p_document 'SaveAs' = documentv
    EXPORTING
    #01 = p_pathz.

  GET PROPERTY OF wordapp 'ActiveDocument' = p_document.
ENDFORM.
Via "Word.Application".
Mit "open" öffnet man die dot(m)-Datei selbst und mit "add" macht man daraus ein Word-Dokument (docx).

Folgende Benutzer bedankten sich beim Autor msfox für den Beitrag:
ewx


Seite 1 von 1

Vergleichbare Themen

1
Antw.
3944
Views
Word Dokument aus ABAP erstellen
von ROL_ABAP » 15.02.2013 13:24 • Verfasst in ABAP® für Anfänger
14
Antw.
10703
Views
OLE - Word-Dokument erstellen
von Kerstin » 07.04.2008 15:01 • Verfasst in ABAP® Core
1
Antw.
2261
Views
WORD-Dokument Drucken aus SAP
von fip » 20.07.2007 08:23 • Verfasst in ABAP® Core
4
Antw.
3724
Views
Informationen in ein bestehendes Word Dokument einfügen
von sgevolker » 16.04.2009 09:50 • Verfasst in ABAP® für Anfänger
5
Antw.
4312
Views
Briefe aus HR in Word erstellen?
von jiwoc » 26.08.2008 19:06 • Verfasst in Human Resources

Über diesen Beitrag

msfox
Unterstütze die Community und teile den Beitrag für mehr Leser und Austausch

Aktuelle Forenbeiträge

Zukunft des ABAP Entwicklers
vor 2 Tagen von DeathAndPain 15 / 1048
HR in der Zukunft?
vor 3 Tagen von DeathAndPain 6 / 2884
Prüfzeugnisse Anlagen finden
vor 5 Tagen von ewx gelöst 2 / 398
Spool vereinen OTF und PDF
vor einer Woche von anna2205 1 / 355

Newsletter Anmeldung

Keine Beiträge verpassen! Wöchentlich versenden wir lesenwerte Beiträge aus unserer Community.
Die letzte Ausgabe findest du hier.
Details zum Versandverfahren und zu Ihren Widerrufsmöglichkeiten findest du in unserer Datenschutzerklärung.

Aktuelle Forenbeiträge

Zukunft des ABAP Entwicklers
vor 2 Tagen von DeathAndPain 15 / 1048
HR in der Zukunft?
vor 3 Tagen von DeathAndPain 6 / 2884
Prüfzeugnisse Anlagen finden
vor 5 Tagen von ewx gelöst 2 / 398
Spool vereinen OTF und PDF
vor einer Woche von anna2205 1 / 355

Unbeantwortete Forenbeiträge

Spool vereinen OTF und PDF
vor einer Woche von anna2205 1 / 355
XSLT und Loipro05 Transformation
letzen Monat von Torsten1965 1 / 6576
VOLL Artikel in einem Display Typ 12
November 2025 von ThomasM84 1 / 24522