Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi worddocument to richedit (https://www.delphipraxis.net/6177-worddocument-richedit.html)

horst 2. Jul 2003 11:06


worddocument to richedit
 
wie kann ich ein worddokument in ein richedit kriegen?
viel eher wäre ja dann die frage wie wandel ich ein worddokument zu einem rich text format um?
dann kann ich das ganze in ein richedit laden..., oder?
das ganze sollte halt nur nicht zu sehen sein. (umwandeln usw.)
hat jemand schon mal sowas gemacht und hat ein beispiel für mich?


sowas in der art dachte ich...
klappt nicht:
Delphi-Quellcode:
begin
  if opendialog1.Execute then begin
    try
      WordApp := CreateOleObject('Word.Application');
    except
      ShowMessage('Ich würde mal Word installieren :)');
    end;
    WordApp.Documents.Open(Opendialog1.FileName);
    Doc := WordApp.ActiveDocument;
    WordApp.visible := false;
    WordApp.ActiveDocument.SaveAs('c:\temp\test.rtf');
    richedit.lines.LoadFromFile('c:\temp\test.rtf');
  end;
end;

das klappt auch nicht...

Delphi-Quellcode:
begin
  if opendialog1.Execute then begin
    try
      WordApp := CreateOleObject('Word.Application');
    except
      ShowMessage('Could not start MS Word!');
    end;
    WordApp.Documents.Open(Opendialog1.FileName);
    Doc := WordApp.ActiveDocument;
    WordApp.visible := false;
      WordApp.ActiveDocument.SaveAs('c:\temp\test.rtf');
  // Evtl Word beenden
  WordApp.Quit;
  // Ressourcen Freigeben
  if
  WordApp = Unassigned then
  begin
  richedit.lines.LoadFromFile('c:\temp\test.rtf');
  end;
   end;
end;

sakura 2. Jul 2003 11:31

Es reicht nicht, die Dateieindung zu setzen, Du musst Word auch das Format verraten ;-) Bei meinen Word-Komponenten erwartet SaveAs als zweiten Parameter das gewünschte Format. Für RTF ist dieser Parameter wdFormatRTF (Wert: $00000006).

...:cat:...

horst 2. Jul 2003 11:57

danke dennoch habe ich eine fehlermeldung
http://www.fusshoeller.com/downloads/ex.gif

sakura 2. Jul 2003 11:59

Welchen Deiner Ansätze nutzt Du? Den ersten oder den zweiten? Du musst Word veranlassen, daß Dokument zu schließen.
Delphi-Quellcode:
// so, oder so ähnlich
WordApp.ActiveDocument.Close(False);
...:cat:...

horst 2. Jul 2003 14:42

Delphi-Quellcode:
  WordApp.Quit;
den zweiten


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:11 Uhr.

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