Frage

Ich habe ein „Vorlage“ docx-Dokument, das das gewünschte Layout enthält, und Wunsch Einsatz Inhalt C #, aber ich kann nicht einen Weg zum eindeutigen Adresse spezifischer finde Abschnitte des Dokuments, wie Absätze oder Tabellen. Was ist die beste Art und Weise Elemente im Dokument eindeutig zu identifizieren? Vielen Dank, Matt Sharpe.

War es hilfreich?

Lösung

Wie wird Ihre Vorlage gebaut? Ist es verwenden, um ein zugrunde liegendes XML-Schema als Teil des * .docx geladen? Oder verwenden Sie Inhaltssteuer off des Entwicklers Band, wobei jede Steuer eindeutig durch einen bestimmten Tag-Namen identifiziert wird? Beide Ansätze würde identifizieren bestimmte Abschnitte des Dokuments leichter, wie Sie steuern können, wo Tabellen oder Absätze wäre.

Auch können Sie die Open XML SDK 2.0 (verwendet .NET 3.5). Es enthält ein nützliches Dokument Reflector-Tool, das Sie jedes Open XML-Dokument und zeigt sich öffnen und kontrollieren können, wie Sie den Code generieren Sie für jedes Element klicken Sie auf.

Abgesehen davon, dass mehr über Inhalt Kontrollen erfahren können Sie diese Beiträge überprüfen:

Andere Tipps

Können Sie Dokumentvariablen / Felder verwenden? Gehen Sie einfach auf Einfügen-> Schnell Teile->-Feldern> Doc Variable, geben Sie den Namen der Variablen.

Beispiel: http://www.codeproject.com/KB/office/Fill_Mergefields.aspx

Sie können auch nur Platzhalter-Text Werte wie „## insert_first_name ##“ verwenden und dann eine Suche und für diese Variablen ersetzen.

Beispiel: http://geekswithblogs.net/DanBedassa/archive/2009/01/16/dynamically-generating-word-2007-.docx-documents-using-.net.aspx

Ich denke, man entweder für Lesezeichen suchen, oder Inhalt Kontrollen (auf das Band der Registerkarte Entwickler Codebeispiel hier )
Ich habe für den gleichen Zweck benannte Bereiche in Excel verwendet wird.

Es gibt mehrere Möglichkeiten, dies zu tun.

Ich habe eine einfache Open-Source-Bibliothek erstellt, die Tags durch Werte ersetzt.

Zum Beispiel Hi {name} mit data={name:"John"} wird durch Hi John ersetzt werden.

Hier ist sie: https://github.com/edi9999/docxtemplater

Demo: http://javascript-ninja.fr/docxgenjs/examples/demo. html

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top