2010-07-23 1 views

Antwort

6

Das OpenXML-SDK ist eine Convenience-Schicht für das OpenXML-Dateiformat. Mit diesem SDK können Sie alles tun, was mit dem Dateiformat möglich ist, z. Einfügen, Ändern und Entfernen von Inhalten, Metadaten und Formatierungen.

Im Gegensatz zur COM-Automatisierung von Office können Sie nichts mit der Anwendungslogik zu tun haben. Um Ihnen einige Beispiele zu geben: Wenn Sie das Open XML SDK verwenden, können Sie die Seitennummer eines bestimmten Elements in einem Textdokument nicht kennen, da dies Seitenumbrüche erfordern würde. Sie können die Formeln einer Tabelle nicht neu berechnen, da dies die Excel-Berechnungsfunktion erfordert. oder Sie können eine Präsentationsfolie nicht in ein Bild konvertieren, da PowerPoint zum Rendern der Folie erforderlich ist.

Wort betrifft, so können Sie einen Blick auf die folgende Darstellung haben, die zeigt, wenn das OpenXML SDK vs. Office Automation verwenden:

Open XML SDK + Word Automation Services Presentation at PDC

+2

+1. Genau. Der einfachste Weg, um darüber nachzudenken (zumindest für mich) ist, dass das SDK tatsächlich * nichts * rendert, es fügt nur hinzu oder löscht, was das Rendering sein wird, wenn Sie die Datei mit einer Client-App öffnen (z Word), das das Format interpretiert und rendert. Hier ist ein Beispiel für ein Problem in SO, das ein Renderproblem zeigt: http://stackoverflow.com/questions/2638046/how-to-split-table-to-new-powerpoint-slide-when-content-flows-off- Strom-Folie-u /. Persönlich verwende ich das SDK kaum, da es mit "System.IO.Packaging" nichts bietet, was ich alleine nicht machen kann. –

+0

@Otaku: Haben Sie sich die Version 2.0 des SDK angesehen, die Ihnen den vollständigen Zugriff auf das Dateiformatmodell (für Textdokumente) ermöglicht? Dies kommt z.B. in Kombination mit Linq oder beim Erstellen von Dokumenten, da Sie nicht auf XML-Ebene arbeiten müssen. Aber natürlich, keine zusätzliche Funktionalität, nur noch mehr Komfort an der Spitze ... –

+0

Ja, ich habe 2.0 durchgesehen. Ich arbeite die meisten meiner Arbeit in den XML-Formaten sowieso mit Linq-to-XML, also bietet es mir nichts an. Ich begann mit den Markups von Hand, also ist es einfach bequemer und bequemer für mich. Wenn ich nicht sage, dass das SDK wertlos ist, habe ich es in den letzten 6 Monaten reichlich genutzt, besonders beim Versuch, ein neues Konzept zu lernen, und alle Codebeispiele und Beispiele stammen aus dem SDK. Ich würde es definitiv auch für andere empfehlen, auch wenn es nur mit der Open XML-Programmierung anfängt - es ist viel einfacher, als eigene Routinen zu rotieren, um beispielsweise Beziehungen aufzubauen. –

Verwandte Themen