Announcement

Collapse
No announcement yet.

MS Word-Dokument in Delphi einlesen, bearbeiten und zurückschreiben

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • MS Word-Dokument in Delphi einlesen, bearbeiten und zurückschreiben

    Hallo,
    wir wollen eine MS-Word-Datei in Delphi bearbeiten (aus Buchstabenkürzeln in der Datei sollen vollständige Worte anhand einer vorgegebenen Umwandlungstabelle gebildet werden). Unser Problem: wie lesen wir am komfortabelsten für den Nutzer die Datei in Delphi ein? Der Nutzer möchte anschließend die umgewandelte Datei weiterbearbeiten.

  • #2
    Hallo,<p>
    Schau mal bitte auf http://www.smile-to-me.de unter Tutorials. Das momentan einzig vorhande Tutorial sollte Dir den gesuchten Ansatz liefern.<p>
    Grüße, Mario Noac
    Schöne Grüße, Mario

    Comment


    • #3
      Hallo Mario,

      <P>vielen Dank für deine Hilfe. Aber hast du eine Ahnung, ob es noch einfacher geht? Also: eine vorhandene Word-Datei erst mal in Delphi einlesen - als "normale" Datei?

      <P>Grüße Ulrike Ege

      Comment


      • #4
        Das Problem beim Lesen des Word-Dokumentformates ist, das die Dokumentation von MS gekauft werden muss und sie nicht besonders gut ist

        Comment


        • #5
          Das von uns zu bearbeitende Word-Dokument wird keine besonderen Formatierungen enthalten - der Nutzer hätte auch keine Probleme, wenn wir ihm eine bestimmte Schriftart / Schriftgröße vorschreiben würden. Hast du da zufällig noch eine Idee

          Comment


          • #6
            Hallo,

            es ist keine gute Ideen, ein Word-Dokument direkt auf binären Weg schreiben zu wollen. Intern ist eine DOC-Datei ein <b>structured Storage</b> (alias Compound Document), d.h. die Datei besteht aus logischen Verzeichnissen (Storages) und Datenblöcken (Streams). Jeder Dokument-Bestandteil oder jede Änderungsversion am Dokument wird beim Schreiben einem Verzeichnis (Storage) und dort einem der Stream-Blöcke zugeordnet. Ein Programm, was auf diesen Dateiinhalt zugreifen will, muss mit den Win32-API-Funktionen <b>StgOpenStorage</b> etc. hantieren. In meinem Buch <i>COM/DCOM/COM+ mit Delphi</i> stelle ich ein Beispeilprojekt vor, das bestimmte Teilbereiche von beliebigen Office-Dateiformaten (DOC, XLS) ausliest (Kapitel 11\DocSummary\Delphi5) - aber für das Schreiben sind ganz andere Anstrengungen notwendig.

            Lange Rede - kurzer Sinn: Der Dokumentinhalt sollte geändert werden, indem Microsoft Word über Automation vom eigenen Programm fernbedient wird

            Comment


            • #7
              Warum wird dann nicht auf das RTF-Format zurückgegriffen?

              Grüße, Mario Noac
              Schöne Grüße, Mario

              Comment


              • #8
                Hallo Ulrike,<br>
                <br>
                bei http://www.wotsit.org kannst Du Dir das DOC Format mal runterladen und ansehen.<br>
                <br>
                Wenn Du Dir dazu noch überlegst, dass ein leeres Dokument schon über 20 KB gross ist... Viel Spass bei der Analyse <br>
                <br>
                Ciao<br>
                Chri

                Comment


                • #9
                  Hallo Herr Kosch,
                  <br>
                  hab das Buch vor mir liegen und jetzt auch die Aufgabe vom Ansatz her gelöst. Jetzt bleiben nur noch ein paar einfache Feinheiten. Danke für die Hilfe auch allen anderen!

                  Ulrik

                  Comment

                  Working...
                  X