Delphi-PRAXiS
Seite 1 von 3  1 23      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Wie kann ich eine MS Word Datei laden?? (https://www.delphipraxis.net/148010-wie-kann-ich-eine-ms-word-datei-laden.html)

fl63 20. Feb 2010 16:11


Wie kann ich eine MS Word Datei laden??
 
Hallo DPler

Wie kann ich eine MS Word Datei ohne Formatverlust in ein RichEdit Feld laden?
RichEdit.Lines.LoadfromFile...
ergibt im RichEdit Formatierungen über Formatierungszeichen und der eigentliche Text ist nicht mehr zu erkennen.
Die WordTextdatei stammt von Word 2000.
Es ist wirklich nur Text mit Fett oder Kursiv Zeichen aber ohne jede Grafik.

Hilfeee!

Jürgen Thomas 20. Feb 2010 16:45

Re: Wie kann ich eine MS Word Datei laden??
 
Hallo,

in dieser Form geht das nur, wenn die Datei von Word aus als RTF gespeichert wurde; dann kann sie eingelesen, angezeigt und verarbeitet werden. Aber ganz "verlustfrei" ist das nicht; beispielsweise werden Tabulatoren in RichEdit immer linksbündig angezeigt. Als DOC ist es nicht möglich.

Es wird schon seinen Grund haben, warum MS mit Word ein umfangreiches eigenständiges Programm anbietet (das einzeln früher immerhin weit über 1000 DM gekostet hatte).

Gruß Jürgen

fl63 21. Feb 2010 09:23

Re: Wie kann ich eine MS Word Datei laden??
 
Zitat:

Zitat von Jürgen Thomas
Hallo,

in dieser Form geht das nur, wenn die Datei von Word aus als RTF gespeichert wurde; dann kann sie eingelesen, angezeigt und verarbeitet werden. Aber ganz "verlustfrei" ist das nicht; beispielsweise werden Tabulatoren in RichEdit immer linksbündig angezeigt. Als DOC ist es nicht möglich.

Gruß Jürgen

Der Weg über RTF ist mir leider nicht möglich da ich kein MS Word besitze.
Vielleicht gibt es einen anderen Weg als RE.Lines.Loadfrom... Andere Programme besitzen ebenfalls Word Konvertierer. Es muß also auch ohne MS Word gehen.

himitsu 21. Feb 2010 09:27

Re: Wie kann ich eine MS Word Datei laden??
 
Es gibt viele Programme, welche Word-Dateien importieren können (OpenOffice und Co.) und es gibt auch einige Konvertierungsprogramme, welche Word nach RTF konvertieren würden.

TRichEdit versteht natürlich nur Text und RichText (wer hätte das gedacht :zwinker: ) und eine Word-Datei ist halt eine binäre Datei entsprechend Microsofts .DOC-Spezifikationen.

BUG 21. Feb 2010 09:52

Re: Wie kann ich eine MS Word Datei laden??
 
Wenn du dir die Arbeit machen möchtest, könnte dir das hier helfen.

fl63 21. Feb 2010 10:12

Re: Wie kann ich eine MS Word Datei laden??
 
Gibt es denn keine einfachere Möglichkeit?

Bernhard Geyer 21. Feb 2010 10:13

Re: Wie kann ich eine MS Word Datei laden??
 
Zitat:

Zitat von fl63
Gibt es denn keine einfachere Möglichkeit?

Wenn Du ein paar € investierst, ja, mit der TRichView-Komponente.

fl63 21. Feb 2010 10:46

Re: Wie kann ich eine MS Word Datei laden??
 
Schade!

Dann muß ich mich wohl damit abfinden, daß es dafür keine Lösung gibt.

mkinzler 21. Feb 2010 10:49

Re: Wie kann ich eine MS Word Datei laden??
 
Hast du mal mit dem freien Wordviewer versucht?

fl63 21. Feb 2010 10:59

Re: Wie kann ich eine MS Word Datei laden??
 
Nein. Dem Namen nach zeigt dieser doch nur an. Ich will ja die Datei im RichEdit sehen und bearbeiten können. Oder ich muß die Datei (mit Viewer?) in RTF verwandeln. Damit lade ich dann aber eine RTF Datei und kein Worddokument. Und gerade das wollte ich ja.


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:12 Uhr.
Seite 1 von 3  1 23      

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