Delphi-PRAXiS

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 Inhaltsverzeichnis aus einer Worddatei auslesen (https://www.delphipraxis.net/112567-inhaltsverzeichnis-aus-einer-worddatei-auslesen.html)

hhluemmel 23. Apr 2008 14:33


Inhaltsverzeichnis aus einer Worddatei auslesen
 
Ich habe folgendes Problem,
ich muss aus einem bestehenden Worddokument das Inhaltsverzeichnis auslesen bzw. einen
bestimmten Eintrag finden, dann zu diesem Eintrag den Text ect. auslesen und in ein neues
Dokument schreiben ...

Mein Ansatz geht über "TableOfContents" ..

Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var
  Word : Variant;
  toc, i : integer;
begin
  try
    Word := GetActiveOleObject('Word.Application');
  except
    Word := CreateOleObject('Word.Application');
  end;
  Word.Visible := True;
  doc := Word.Documents.Open('D:\test.doc',
                      EmptyParam, EmptyParam, EmptyParam, EmptyParam, EmptyParam,
                      EmptyParam, EmptyParam, EmptyParam, EmptyParam);

  toc := Word.ActiveDocument.TableOfContents.count;
  for i := 0 to toc - 1 do
  begin
    // Inhalte der Verzeichnis z.b. in ein Memofeld schreiben
  end;

end;
Das erste Problem ist, dass ich nicht auf TableOfContents zugreifen kann ... und dass würde mich halt
interesieren wie es weiter geht ..

Besten Dank für Eure Hilfe

tomsel 23. Apr 2008 14:40

Re: Inhaltsverzeichnis aus einer Worddatei auslesen
 
heist es nicht: "TablesOfContents" ?

hhluemmel 23. Apr 2008 15:04

Re: Inhaltsverzeichnis aus einer Worddatei auslesen
 
Danke, ja der kleine Schreibfehler ist behoben .. und der Rest :wink:

hhluemmel 24. Apr 2008 13:42

Re: Inhaltsverzeichnis aus einer Worddatei auslesen
 
Also das Inhaltsverzeichnis hab ich jetzt mit Seitenzahlen auslesen können

Wie kann ich nun zu einer bestimmten Seite springen, und dieses Inhalt in
ein neues Dokument schreiben?


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:22 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