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.
3384
Views
Word Dokument aus ABAP erstellen
von ROL_ABAP » 15.02.2013 13:24 • Verfasst in ABAP® für Anfänger
14
Antw.
9782
Views
OLE - Word-Dokument erstellen
von Kerstin » 07.04.2008 15:01 • Verfasst in ABAP® Core
1
Antw.
1990
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.
1418
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

Hilfe zum FB MATERIAL_MAINTAIN_DARK
Gestern von black_adept gelöst 8 / 1740
HR-Entgeltnachweis
vor 2 Tagen von ChrisB 4 / 2295

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

Hilfe zum FB MATERIAL_MAINTAIN_DARK
Gestern von black_adept gelöst 8 / 1740
HR-Entgeltnachweis
vor 2 Tagen von ChrisB 4 / 2295

Unbeantwortete Forenbeiträge

Export von Spools in XLSX
vor 4 Tagen von abapamateur 1 / 283
Feldberechnung ME32K
vor einer Woche von ZF_SAPler 1 / 876
MS-Word als Editor
letzen Monat von tekko 1 / 4383