Frage

Ich habe eine Notwendigkeit, ein Word 2007-Dokument aus dem Code zu füllen, einschließlich Tabellenabschnitte zu wiederholen - zur Zeit verwende ich ein XML auf dem document.xml Teil des docx verwandeln, aber das ist extrem zeitaufwendig Setup (jedes Mal, wenn Sie bearbeiten das Vorlagedokument, müssen Sie die Transform.xsl Datei neu erstellen, die bis zu einem Tag dauern kann für komplexe Dokumente zu tun).

Gibt es eine bessere Art und Weise, vorzugsweise ein die Sie nicht benötigen, um run Word 2007 während des Prozesses?

Viele Grüße Richard

War es hilfreich?

Lösung

Ich habe versucht, mich einige Codes zu diesem Zweck zu schreiben, aber aufgab. Jetzt benutze ich ein 3rd-Party-Produkt: Aspose Worte und ist sehr zufrieden mit dieser Komponente.

Es muss nicht Microsoft Word auf der Maschine.

"Aspose.Words ermöglicht .NET und Java-Anwendungen zu lesen, ändern und Word®-Dokumente ohne Verwendung von Microsoft Word® schreiben."

"Aspose.Words unterstützt eine breite Palette von Funktionen, Dokumentenerstellung, einschließlich, Inhalt und Formatierung Manipulation, leistungsstarke Mail fusionieren Fähigkeiten, umfassende Unterstützung von DOC, OOXML, RTF, WordprocessingML, HTML, Opendocument und PDF-Format. Aspose. Worte sind wirklich die günstigste, schnellste und reiches Wort Komponente auf dem Markt bieten. "

HAFTUNGSAUSSCHLUSS . Ich bin nicht mit dieser Gesellschaft verbundene

Andere Tipps

Da eine DOCX-Datei ist einfach eine ZIP-Datei eine Ordnerstruktur mit Bildern und XML-Dateien enthält, sollten Sie in der Lage sein, diese XML-Dateien mit unserer Lieblings-XML-Manipulation API zu manipulieren. Die Spezifikation des Formats ist bekannt als WordprocessingML , einen Teil des Office Open XML-Standard .

Ich dachte, ich es für den Fall, schlug das 3rd-Party-Tool splattne erwähnen würde, ist keine Option.

Haben Sie darüber nachgedacht, das Open XML SDK von Microsoft verwenden? Die einzige Abhängigkeit ist auf .NET 3.5.

Dokumentation: http://msdn.microsoft.com/en-us/library /bb448854%28office.14%29.aspx

Download: http://www.microsoft .com / downloads / details.aspx? FamilyID = C6E744E5-36E9-45F5-8D8C-331DF206E0D0 & displaylang = en

Verwenden docx lib aufzurufen. es unterstützt Datentabelle ( http://invoke.co.nz/products/help/docx_tables aspx ). Weitere Informationen unter http://invoke.co.nz/products/docx.aspx

Haben Sie darüber nachgedacht, mit VB? Sie könnten eine separate Baugruppe erstellen Ihr Dokument zu füllen.

Ich weiß, dass Sie für eine C # Lösung suchen, aber die XML-Literal Unterstützung ist ein Bereich, in dem XML-Literal Unterstützung des Dokuments füllen helfen könnte. Erstellen Sie ein Dokument in Word-Server als Vorlage, entpacken Sie die docx, fügen Sie den entsprechenden XML-Abschnitt, den Sie in Sie VB-Code ändern möchten, und Code hinzufügen, in den Teilen füllen Sie ändern möchten. Es ist schwierig, aus Ihrer Beschreibung zu sagen, ob diese Ihren Anforderungen entsprechen würde, aber ich würde vorschlagen, in sie suchen.

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