Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   RichEdit-Formatierungen in MS WORD übernehmen (https://www.delphipraxis.net/201418-richedit-formatierungen-ms-word-uebernehmen.html)

Gerkey 20. Jul 2019 10:56

RichEdit-Formatierungen in MS WORD übernehmen
 
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;

Bernhard Geyer 20. Jul 2019 11:28

AW: RichEdit-Formatierungen in MS WORD übernehmen
 
Speichere dein RTF als Datei und lade die Datei mittels deiner MSWord-Variable ein.

peterbelow 20. Jul 2019 11:55

AW: RichEdit-Formatierungen in MS WORD übernehmen
 
Zitat:

Zitat von Gerkey (Beitrag 1437167)
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".

Gerkey 21. Jul 2019 07:04

AW: RichEdit-Formatierungen in MS WORD übernehmen
 
danke für Eure Tips !
Werd's ' mal versuchen.

Gerky

Redeemer 21. Jul 2019 08:03

AW: RichEdit-Formatierungen in MS WORD übernehmen
 
Zitat:

Zitat von peterbelow (Beitrag 1437175)
Zitat:

Zitat von Gerkey (Beitrag 1437167)
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. :drunken: Dann darf man das doch extern auch, oder? :lol:


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:21 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz