myCSharp.de - DIE C# und .NET Community
Willkommen auf myCSharp.de! Anmelden | kostenlos registrieren
 
 | Suche | FAQ

» Hauptmenü
myCSharp.de
» Startseite
» Forum
» FAQ
» Artikel
» C#-Snippets
» Jobbörse
» Suche
» Regeln
» Wie poste ich richtig?
» Forum-FAQ

Mitglieder
» Liste / Suche
» Wer ist wo online?

Ressourcen
» openbook: Visual C#
» openbook: OO
» Microsoft Docs

Team
» Kontakt
» Übersicht
» Wir über uns

» myCSharp.de Diskussionsforum
Du befindest Dich hier: Community-Index » Diskussionsforum » Entwicklung » Office-Technologien » Word TOC iterieren und zu einer bestimmten Seite springen
Letzter Beitrag | Erster ungelesener Beitrag Druckvorschau | Thema zu Favoriten hinzufügen

geschlossen (weitere Infos)
Zum Ende der Seite springen  

Word TOC iterieren und zu einer bestimmten Seite springen

 
Autor
Beitrag « Vorheriges Thema | Nächstes Thema »
MS-Tech
myCSharp.de-Mitglied

Dabei seit: 25.06.2016
Beiträge: 6


MS-Tech ist offline

Word TOC iterieren und zu einer bestimmten Seite springen

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Hallo Zusammen,

ich habe ein Word-Dokument mit einem Inhaltsverzeichnis. Ich möchte nun (irgendwie) durch das Inhaltsverzeichnis iterieren, von einem bestimmten Entry die Seitenzahl ermitteln und dann zu dieser Seite "springen". Geht das denn? Ich kann mir das Inhaltsverzeichnis holen, aber wie ich durch das Inhaltsverzeichnis iteriere und dann zu einer bestimmten Seite springe, weiß ich nicht.

Hat jemand ne Idee?

Grüße
MS-Tech
Neuer Beitrag 15.11.2018 10:15 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
Coffeebean Coffeebean ist männlich
myCSharp.de-Team

avatar-3295.gif


Dabei seit: 25.08.2011
Beiträge: 2.197
Entwicklungsumgebung: VS 2005-2017, VS Code
Herkunft: Deutschland/Schweiz


Coffeebean ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Hallo MS-Tech,

hilf uns ein bisschen dir zu helfen: Ist es ein Doc oder Docx? Benutzt du die OpenXML SDK? Wie sieht der Code bisher aus?

Gruss

Coffeebean
Neuer Beitrag 15.11.2018 13:29 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
MS-Tech
myCSharp.de-Mitglied

Dabei seit: 25.06.2016
Beiträge: 6

Themenstarter Thema begonnen von MS-Tech

MS-Tech ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Hi,

klar gern. Es handelt sich um Docx-Dokumente. Ich arbeite mit dieser COM-Schnittstelle, also Microsoft.Office.Interop.Word in der Version 15. Ich habe bisher noch nicht viel Code.

C#-Code:
            foreach (Field f in wordDoc.Fields)
            {
                if (f.Type == WdFieldType.wdFieldTOC)
                {

                    TableOfContents toc = wordDoc.TablesOfContents[f.Index];
                    {
                        // Entry lesen
                    }
                }
            }

Das Objekt wordDoc ist eben ein Dokument, in dem sich das Inhaltsverzeichnis befindet. Das Inhaltsverzeichnis selber bekomme ich, aber wie kann ich dort einen Eintrag raussuchen (ggf. irgendein String-Vergleich), die Seitennummer ermitteln und dann zur Seite springen.

Viele Grüße
MS-Tech
Neuer Beitrag 16.11.2018 10:32 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
Coffeebean Coffeebean ist männlich
myCSharp.de-Team

avatar-3295.gif


Dabei seit: 25.08.2011
Beiträge: 2.197
Entwicklungsumgebung: VS 2005-2017, VS Code
Herkunft: Deutschland/Schweiz


Coffeebean ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Wegen Crosspost ist hier zu.

 Read the TOC of a Word Application and go to page

 [Hinweis] Wie poste ich richtig? Punkt 2.2 Keine Crossposts

Gruss

Coffeebean
Neuer Beitrag 19.11.2018 08:01 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
Baumstruktur | Brettstruktur       | Top 
myCSharp.de | Forum Der Startbeitrag ist älter als ein Jahr.
Der letzte Beitrag ist älter als ein Jahr.
geschlossen (weitere Infos)


© Copyright 2003-2020 myCSharp.de-Team | Impressum | Datenschutz | Alle Rechte vorbehalten. | Dieses Portal verwendet zum korrekten Betrieb Cookies. 04.06.2020 22:19