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 / 391 / 59 / 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 / 391 / 59 / 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 / 391 / 59 / 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.
3535
Views
Word Dokument aus ABAP erstellen
von ROL_ABAP » 15.02.2013 13:24 • Verfasst in ABAP® für Anfänger
14
Antw.
9977
Views
OLE - Word-Dokument erstellen
von Kerstin » 07.04.2008 15:01 • Verfasst in ABAP® Core
1
Antw.
2037
Views
WORD-Dokument Drucken aus SAP
von fip » 20.07.2007 08:23 • Verfasst in ABAP® Core
0
Antw.
1216
Views
Bild von SAP via OLE ins Word Dokument einfügen?
von Nicolas_ » 16.01.2006 13:08 • Verfasst in ABAP® Core
4
Antw.
3487
Views
Informationen in ein bestehendes Word Dokument einfügen
von sgevolker » 16.04.2009 09:50 • 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

IF mit AND und OR
vor einer Woche von GastX 6 / 8771
Meine Inbox
vor einer Woche von Rabea1103 1 / 6564
PCL2 Cluster auslesen
vor einer Woche von DeathAndPain 2 / 7722
FUBA 'HR_INFOTYPES_OPERATION'
vor einer Woche von Bright4.5 3 / 13211

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

IF mit AND und OR
vor einer Woche von GastX 6 / 8771
Meine Inbox
vor einer Woche von Rabea1103 1 / 6564
PCL2 Cluster auslesen
vor einer Woche von DeathAndPain 2 / 7722
FUBA 'HR_INFOTYPES_OPERATION'
vor einer Woche von Bright4.5 3 / 13211