Einzelnen Beitrag anzeigen

Redeemer

Registriert seit: 19. Jan 2009
Ort: Kirchlinteln (LK Verden)
1.017 Beiträge
 
Delphi 2009 Professional
 
#5

AW: RichEdit-Formatierungen in MS WORD übernehmen

  Alt 21. Jul 2019, 08:03
Ich möchte die Formatierungen aus einer RichEdit-Komponente oder einer Listbox bei der Ausgabe in MS WORD übernehmen.
Mit nachstehendem Code gelingt mir das nicht. Wo kann ich hilfreiche Dokumentation finden ?

Procedure WORD_OEFFNEN;
..
MSWord := CreateOleObject('Word.Basic');
Lang := MSWord.AppInfo(Integer(16));
end;

Procedure AUSGABE_IN_WORD;
WORD_OEFFNEN;
for i := 0 to M.RichEdit1.Lines.Count - 1 do
MSWORD.Insert( M.RichEdit1.Lines[i] + Chr(13));
end;
Am einfachsten würde das über die Zwischenablage gehen:

Delphi-Quellcode:
  richedit1.SelectAll;
  richedit1.CopyToClipboard;
  ... paste into Word
Du solltest aber wirklich nicht mehr "word.basic" verwenden, das ist seit Jahrzehnten ausgemustert und die Kompatibilität mit neueren Word-Versionen ist nicht garantiert. Verwende "Word.Document".
Excel selbst führt seit jeher alle internen Kopier- und Verschiebeoperationen aus, indem es die Zellen in die Zwischenablage kopiert/ausschneidet und dann wieder einfügt. Dann darf man das doch extern auch, oder?
Janni
2005 PE, 2009 PA, XE2 PA
  Mit Zitat antworten Zitat