by wmn
12. August 2008 20:20
In den Office Versionen 2003 und 2007 gibt es für Entwickler neue Möglichkeiten durch die neuen XML Funktionen der Office Anwendungen. Mittels XML kann man z.B. auf einem Server ein komplettes Word-Dokument erzeugen, ohne dass Word auf diesem Computer installiert ist (Hier gibts die benötigten Schemas und die Dokumentation dazu: <!--[if !vml]-->
<!--[endif]--> http://www.microsoft.com/downloads/detai...&displaylang=en).
Für das Erzeugen von Excel-Dokumenten mit XML gibts es eine freie .NET-Komponente, die einen Großteil der Komplexität von SpreadsheetML (So heißt das XML-Format von Excel) kapselt: <!--[if !vml]-->
<!--[endif]--> http://www.carlosag.net/Tools/ExcelXmlWriter/Default.aspx
Hier ein Beispiel, wie man Excel-Dokumente mit einem einfachen XmlTextWriter erzeugt: <!--[if !vml]-->
<!--[endif]--> Excel-Export ohne Excel (Snippet)
Office Dokumente können mit XML-Schemas versehen, damit der Dokumentinhalt automatisch weiterverarbeitet werden kann. Mit InfoPath als neuster Office Anwendung können XML Formulare erzeugt und die Eingaben per SOAP-Webservices an Backend-System geschickt werden. XML ist ein weltweit anerkannter Standard, um Informationen zu beschreiben. Einige Probleme lassen sich mit XML-Technologie viel einfacher und eleganter Lösen, als mit tonnenweise Office-Automatisierungscode. In der MSDN Library wurde dazu folgende Artikel veröffentlicht:
<!--[if !vml]-->
<!--[endif]--> http://www.microsoft.com/germany/msdn/li...2003UndXML.mspx
<!--[if !vml]-->
<!--[endif]--> http://www.microsoft.com/germany/msdn/li...chnologien.mspx
Ab Office 2007 können die sogenannte Open XML Formate als Dateiformate für die einzelnen Office-Anwendungen verwendet werden. Infos dazu finden sich in folgendem MSDN-Artikel:
<!--[if !vml]-->
<!--[endif]--> http://www.microsoft.com/germany/msdn/li...teiformate.mspx