Entwickler-Ecke
Sonstiges (Delphi) - Word öffnen und Text einfügen
Peter2002 - Mi 17.07.02 09:49
Titel: Word öffnen und Text einfügen
Hallo,
wie kann ich von Delphi aus Word öffnen, ein neues Document erstellen und in dieses beispielsweise eine Adresse, die vorher in meiner Anwendung gewählt wurde, einfügen?
Udontknow - Mi 17.07.02 10:00
Hallo!
Da musst du dich ein wenig mit OLE-Automation beschäftigen:
hier mal ein kleiner Code-Schnipsel, um Word zu starten...
Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24:
| var Word:Variant; begin screen.Cursor:=crHourglass; try {Es wird zuerst versucht, eine laufende Word-Instanz zu verwenden} word:=GetActiveOleObject('Word.Application'); word.visible:=True; except try {Läuft Word noch nicht, wird eine neue Verbindung aufgebaut} Word:=CreateOleObject('Word.Application'); //Soll Word sichtbar sein? word.visible:=true; except {Schlägt sie fehl (Word nicht installiert), gibt es eine Fehlermeldung} ShowMessage('Microsoft Word kann nicht starten.'); screen.cursor:=crDefault; exit; end; end; //Dokument öffnen Word.Documents.Open('C:\test.doc'); screen.cursor:=crDefault; end; |
Unbedingt die VisualBasic-Hilfe für Word von der Office-CD installieren! Da findest du sämtliche Klassen und Befehle, die du dann mit der Variant-Variable "Word" benutzen kannst.
Cu, :D
Udontknow
Peter2002 - Mi 17.07.02 10:19
Titel: Word
Danke erst mal.
Kannst du mir auch noch erklären, wie ich in das jetzt geöffnete Word Text reinbekomme?
Udontknow - Mi 17.07.02 10:27
Nun, einfach am Anfang reinknallen kannst du es so:
Quelltext
1:
| Word.ActiveDocument.Range.Text:='Test'; |
Cu,
Udontknow
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2025 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!