Sehen Sie sich Vierte und abschließende Screen-Cast in Serie beim Hinzufügen / Aktualisieren des Inhaltsverzeichnisses in OpenXML WordprocessingML-Dokumenten von Eric White.
Hoffe das hilft!
UPDATE:
Laut FAQ von MSDN Foren Ich sehe, dass diese Funktion nicht unterstützt wird:
8) Wie generiere ich TOC (Inhaltsverzeichnis) in einem Word-Dokument?
Open XML SDK 2.0 unterstützt diese Funktion nicht. Aber Sie können generieren eine kleine TOC über Word-App und spiegeln die TOC-Teile mit Document Reflektorkomponente im Open XML SDK Productivity Tool, um zu sehen, wie Generieren Sie ein Inhaltsverzeichnis programmgesteuert. Für detailliertere Informationen bitte Siehe:
MSDN Forum-Thread: Generierungstabelle von Inhalten und Anwenden eines benutzerdefinierten Stils ,
MSDN Forum-Thread: Wie kann ich dir für Word-Dokument erstellen .
UPDATE 2
Aufgrund unserer nachstehenden Kommentare könnte ich vorschlagen, dieses Szenario zu verwenden:
All das sieht ein bisschen schwierig aus, aber ich hoffe, das hilft.
Dank Dmitri Pavlov (@DmitryPavlov) für die Hilfe.
>Ich möchte meine eigene Frage nicht beantworten, aber das soll nur die Schritte veranschaulichen, die ich unternommen habe.
Der Ratschlag für alle Interessierten ist, sich den 5-teiligen Screencast von Eric White anzusehen - Erforschen von Inhaltstabellen in Open XML WordprocessingML-Dokumenten . Dies hat alle Informationen in Bezug auf das Hinzufügen und Aktualisieren eines Inhaltsverzeichnisses (bin viel mehr).
Meine Lösung bestand darin, eine Vorlage zu verwenden (nur ein normales leeres Dokument, das Stile für alles hatte, was ich brauchte: Kopfzeile 1-5, TOC-Stil usw.). Dies ist besonders nützlich als schnelle Lösung für das Problem mit den Stilen (für das neue Dokument mit dem Inhaltsverzeichnis wird eine neue style.xml erstellt; diese Datei enthält einige zusätzliche Daten; infolgedessen ist die Hierarchie im Inhaltsverzeichnis nicht so erwartet - dh Header 2 ist das Kind von Header 1, Header 3 ist ein Kind von Header 2 usw.).
Daher:
Erstellen Sie ein Word-Dokument, und fügen Sie alle Elemente hinzu, die später programmgesteuert hinzugefügt werden sollen (z. B. Header 1-5, Inhaltsverzeichnis usw.). Löschen Sie alle Inhalte und speichern Sie das Dokument (der Grund dafür ist, Stile für alle erforderlichen Elemente zu erstellen).
Ich habe persönlich die Vorlage (die in Schritt 1 erstellte Datei) als Ressource in meinem Projekt hinzugefügt.
Erstellen Sie in Ihrem Code eine neue Kopie der Vorlage (dies ist die eigentliche Datei, an der Sie arbeiten werden). Ich benutzte:
%Vor%Leert alle Daten in diesem Dokument.
Fügen Sie Ihrem Projekt die Quelldateien von Screencast 2, 3 oder 4 hinzu (siehe hierzu Screencast 3) - am Ende dieser Beiträge finden Sie einen Link zum Herunterladen von TocAdder .zip . Oder fügen Sie einfach einen Verweis auf TocAdder.dll hinzu.
Fügen Sie das Inhaltsverzeichnis ein. Nur ein Beispiel:
%Vor%Ersetzen Sie die Stile im neu erstellten Dokument durch die aus der Vorlage. Sie können diese Ressource von MSDN verwenden: Ersetzen der Formatvorlagen in Word 2010-Dokumenten mit dem Open XML SDK 2.0 . Auch hier ein Beispiel:
%Vor%Verwenden Sie optional eine der in Screencast 3, 4 oder 5 beschriebenen Methoden, um das Problem mit dem modalen Dialogfeld zu umgehen, das Word erstellt.
Ich hoffe, dass dies für jemanden nützlich sein wird.
Tags und Links .net openxml openxml-sdk