Hallo!
ich habe folgende Frage: wie kann ich mit Python (mit pywin32/win32all) in ein laufendes Word (2003) in das aktuell geöffnete Dokument, beim Cursor irgendeinen Text reinschrieben?
grüße,
Leonidas
In Word schreiben
-
- Python-Forum Veteran
- Beiträge: 16025
- Registriert: Freitag 20. Juni 2003, 16:30
- Kontaktdaten:
Okay, ich weis es jetzt:
Code: Alles auswählen
import win32com.client
word = win32com.client.Dispatch('Word.Application')
sel = word.Selection
sel.TypeText('Text')
My god, it's full of CARs! | Leonidasvoice vs (former) Modvoice
-
- Python-Forum Veteran
- Beiträge: 16025
- Registriert: Freitag 20. Juni 2003, 16:30
- Kontaktdaten:
Okay, dann werde ich es jetzt mal erklären:
Ich wollte in das aktuelle Word Dokument an der Cursorposition mit Python reinschreiben. Nun, da Word ein COM Server ist brauche ich ein COM Client modul. Also wird pywin32/win32all nötig sein.
In der ersten Zeile wird die COM Client Library importiert.
Dann stelle ich eine Verbindung zu Word her.
Als nächstes erstelle ich die Variabel sel die eigentlich die Cursorposition in Word (global, also nicht in den einzelnen Dokumenten, sondern in dem aktuellen Dokument) darstellt. Zuletzt benutze ich die TypeText methode des COM Objects, das den Text schreibt.
Nützlich hat sich die MSDN erwiesen, dort ist es aber für VBS/VBA.
grüße,
Leonidas
Ich wollte in das aktuelle Word Dokument an der Cursorposition mit Python reinschreiben. Nun, da Word ein COM Server ist brauche ich ein COM Client modul. Also wird pywin32/win32all nötig sein.
Code: Alles auswählen
import win32com.client
word = win32com.client.Dispatch('Word.Application')
sel = word.Selection
sel.TypeText('Text')
Dann stelle ich eine Verbindung zu Word her.
Als nächstes erstelle ich die Variabel sel die eigentlich die Cursorposition in Word (global, also nicht in den einzelnen Dokumenten, sondern in dem aktuellen Dokument) darstellt. Zuletzt benutze ich die TypeText methode des COM Objects, das den Text schreibt.
Nützlich hat sich die MSDN erwiesen, dort ist es aber für VBS/VBA.
grüße,
Leonidas
My god, it's full of CARs! | Leonidasvoice vs (former) Modvoice