2011-10-12 92 views
2

我正在構建一個Delphi應用程序,我想閱讀一個Word文檔並在豐富的編輯中顯示它。我怎樣才能做到這一點?如何在富編輯控件中顯示Word文檔?

+2

非常大的問。一般來說,你不會達到這個目標。你可以保存爲RTF,但保真度會很差。 –

+5

或者使用RichEdit將「TOleContainer」組件放在窗體中,然後用這種方法使用'CreateObjectFromFile'方法'OleContainer1.CreateObjectFromFile('doc doc path goes here',false);' – RRUZ

+0

AFAIK,Word提供Outlook的ActiveX控件。 –

回答

0

如果您正在考慮可以實現此功能的第三方控件,RichView允許您導入Word文檔。

http://www.trichview.com/

我相信它使用單詞本身做進口,所以你的目標計算機就必須把它安裝到能夠導入。

0
function OpenWordFile(const FName: string): string; 
var wordText: string; 
begin 
    openWord := CreateOleObject('Word.Application'); 
    openWord.Visible := False; 
    openWord.Documents.Open(FName); 
    openWord.ActiveDocument.Select; 
    wordText:= openWord.Selection.Text; 
    openWord.ActiveDocument.Close; 
    openWord.Quit; 
    openWord := unassigned; 
    ///// 
    Result:= wordText; 
end; 
+0

這不會*在RichEdit *中顯示Word文檔。它打開一個Word文檔並將純文本複製到剪貼板(這絕對是不恰當的行爲 - 剪貼板是用戶的屬性,而不是應用程序)。 –