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 / 386 / 58 / 76 ) »
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 / 386 / 58 / 76 ) »
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 / 386 / 58 / 76 ) »
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.
3385
Views
Word Dokument aus ABAP erstellen
von ROL_ABAP » 15.02.2013 13:24 • Verfasst in ABAP® für Anfänger
14
Antw.
9792
Views
OLE - Word-Dokument erstellen
von Kerstin » 07.04.2008 15:01 • Verfasst in ABAP® Core
1
Antw.
1991
Views
WORD-Dokument Drucken aus SAP
von fip » 20.07.2007 08:23 • Verfasst in ABAP® Core
0
Antw.
1181
Views
Bild von SAP via OLE ins Word Dokument einfügen?
von Nicolas_ » 16.01.2006 13:08 • Verfasst in ABAP® Core
0
Antw.
1421
Views
Liste als Word oder RFT Dokument ausgeben.
von Gast » 11.03.2005 12:22 • Verfasst in ABAP® für Anfänger

Über diesen Beitrag

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

Aktuelle Forenbeiträge

Feldwerte vergleichen
vor 6 Stunden von wreichelt 2 / 29
Workflow-Datenfluss mit Multi-Line-Container
vor 8 Stunden von ewx gelöst 2 / 82
Mahnung erstellen
vor 12 Stunden von Sebastian82 4 / 113
Absprung VA02 Position
vor 2 Tagen von gs3rr4 gelöst 3 / 109

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

Feldwerte vergleichen
vor 6 Stunden von wreichelt 2 / 29
Workflow-Datenfluss mit Multi-Line-Container
vor 8 Stunden von ewx gelöst 2 / 82
Mahnung erstellen
vor 12 Stunden von Sebastian82 4 / 113
Absprung VA02 Position
vor 2 Tagen von gs3rr4 gelöst 3 / 109

Unbeantwortete Forenbeiträge

OPD Druck im SPOOL
vor 2 Tagen von Manfred K. 1 / 71
Export von Spools in XLSX
vor einer Woche von abapamateur 1 / 780
Feldberechnung ME32K
vor einer Woche von ZF_SAPler 1 / 1379