Forums Neueste Beiträge
 

Word-Dokument erstellen

04/03/2010 - 14:33 von Karsten Jung | Report spam
Hallo zusammen,

ich möchte programmatisch mit C# und .NET 2.0 ein Word-Document
erstellen, was aus vielen Autoformen besteht.

Die Ausgabe soll im OpenXml-Format erzeugen.

Ich kann jetzt natürlich Beispieldokumente mit Word machen und an Hand
des generierten XML-Codes Rückschlüsse auf die Struktur ziehen.

Einfacher wàr' es natürlich, wenn ich dafür eine Libaray hàtte

In dem Prinzip

doc = new WordOpenXmlDocument();
doc.AddAutoForm(x,y,fillColor,height,width)
doc.SaveToFile(c:\test.docx)

Gibt es da eine fertige Komponente bzw. habt ihr da eine Idee für ein
korrektes Vorgehen?

Ciao, Karsten
 

Lesen sie die antworten

#1 Marcel Roma
04/03/2010 - 19:33 | Warnen spam
Hallo Karsten,

Am Thu, 4 Mar 2010 05:33:46 -0800 (PST) schrieb Karsten Jung:

ich möchte programmatisch mit C# und .NET 2.0 ein Word-Document
erstellen, was aus vielen Autoformen besteht.
Die Ausgabe soll im OpenXml-Format erzeugen.
Ich kann jetzt natürlich Beispieldokumente mit Word machen und an Hand
des generierten XML-Codes Rückschlüsse auf die Struktur ziehen.



Bei minimalen, wohldurchdachten Änderungen an der in der DOCX-Datei
eingebetteten document.xml dürfte das kein größeres Problem sein. Ich würde
Dir aber davon abraten, Änderungen an Word-Dokumenten außerhalb von Word
(bzw. über die Word Interop Assemblies) vorzunehmen. Kleinste unbedachte
Änderungen können zur Korruption des Dokumentformats führen und das
Dokument unbrauchbar machen. Mein Vorschlag deshalb: Verwende die Interops
und bastele Dir eine darauf basierende API (facade) zurecht.


Einfacher wàr' es natürlich, wenn ich dafür eine Libaray hàtte


Ich kenne nichts in der Richtung.

In dem Prinzip

doc = new WordOpenXmlDocument();
doc.AddAutoForm(x,y,fillColor,height,width)
doc.SaveToFile(c:\test.docx)

Gibt es da eine fertige Komponente bzw. habt ihr da eine Idee für ein
korrektes Vorgehen?


Erstelle eine Wrapper-Klasse um die notwendige, von den Interops
angebotenen Funktionalitàt. Das ist sicher und Du hast in Zukunft weniger
Überraschungen zu befürchten.


Gruss
Marcel

Ähnliche fragen