Wie generieren Sie das Inhaltsverzeichnis mithilfe von OpenXML SDK 2.0?
Mithilfe des SDK Baue ich Word-Dokumente enthalten Berichte. Diese Dokumente müssen Inhaltsverzeichnis.
Hat jemand eine komplette Lösung, die ich Folgen, um zu verstehen, wie dies zu tun?
(Ich habe alles gelesen, was auf http://openxmldeveloper.org/)
Du musst angemeldet sein, um einen Kommentar abzugeben.
Haben Sie einen Blick auf Der vierte und Letzte Bildschirm-Darsteller in der Serie auf Hinzufügen/Aktualisieren das Inhaltsverzeichnis in Open XML WordprocessingML-Dokumenten von Eric White.
Hoffe, das hilft!
UPDATE:
Laut FAQ von MSDN-Foren sehe ich, dass dieses feature wird nicht unterstützt:
UPDATE 2
Basierend auf unsere Kommentare unten, ich könnte vorschlagen, verwenden Sie dieses Szenario:
Alle, die sich ein bisschen schwierig, aber ich hoffe, das hilft.
Dank Dmitri Pavlov (@DmitryPavlov) für die Hilfe.
Möchte ich nicht geben, eine Antwort auf meine eigene Frage, aber das ist nur zur Veranschaulichung der Schritte, die ich gemacht habe.
Die Beratung für alle interessierten ist zu beobachten, die 5-teilige Leinwand-Darsteller von Eric White - Erkunden Tabellen-von-Inhalt in Open XML WordprocessingML-Dokumenten. Dieser hat alle Informationen mit Bezug auf das hinzufügen und aktualisieren eines Inhaltsverzeichnisses (mich viel mehr).
Meine Lösung war, um eine Vorlage zu verwenden (einfach ein normales leeres Dokument, das Formatvorlagen für alles, was ich brauchte: - Header 1-5, TOC, Stil, etc.). Dies ist besonders nützlich als eine schnelle Lösung für die Stile, die Ausgabe (das neue Dokument, das Inhaltsverzeichnis, ein neues style.xml erzeugt; diese Datei enthält einige Daten zusätzlich; dadurch kann die Hierarchie im Inhaltsverzeichnis nicht wie erwartet – d.h., header 2 ist das Kind von überschrift 1, überschrift 3 ist ein Kind von überschrift 2, usw.).
Daher:
Erstellen Sie ein Word-Dokument und fügen Sie alle Elemente, die Sie erwarten, um später Hinzugefügt werden programmgesteuert (z.B. Header 1-5, Inhaltsverzeichnis, etc.). Löschen Sie alle Inhalte und speichern Sie das Dokument (der Grund für dieses ist zum erstellen von Stilen für alle notwendigen Elemente).
Mir persönlich Hinzugefügt, dass das template (die Datei, die erstellt wird bei Schritt #1) als eine Ressource, die in meinem Projekt.
In Ihren code, erstellen Sie eine neue Kopie der Vorlage (dies wird die eigentliche Datei, die Sie arbeiten). Verwendet habe ich:
Bündig alle Daten, die sich auf dieses Dokument.
Fügen Sie die Quelldateien von der Bildschirm-Druckguss, 2, 3 oder 4 zu Ihrem Projekt (zu diesem siehe screen-cast-3) - am Ende dieser Beiträge finden Sie einen link zum download TocAdder.zip. Oder fügen Sie einfach einen Verweis auf TocAdder.dll.
Legen Sie das Inhaltsverzeichnis. Nur ein Beispiel:
Ersetzen die Formatvorlagen in das neu erstellte Dokument mit der Vorlage. Sie können verwenden Sie diese Ressource aus der MSDN: Austausch der Stile Teile in Word-2010-Dokumente Mithilfe des Open XML SDK 2.0. Wieder ein Beispiel:
Optional verwenden Sie eine der beschriebenen Methoden im screen-cast-3, 4 oder 5, um zu bekommen, um das problem mit den modalen Dialogfeld, das Wort setzt.
Hoffe, dies wird nützlich sein für jemanden.
Wenn Sie ein TOC-Feld, dadurch wird es aktualisiert werden, wenn das Dokument in Word geöffnet (Körper ist eine Referenz auf den Dokument-Körper):