2009-02-14 12 views

Antwort

3

Dieser Artikel beschreibt, wie ein Bild WordProcessingML aus einer XML-Perspektive hinzuzufügen: http://openxmldeveloper.org/articles/462.aspx

tatsächlicher Code für die gleiche Sache, den Open XML-API: http://msdn.microsoft.com/en-us/library/bb497430(office.14).aspx

Wenn Sie SpreadsheetML erfolgreich ein Diagramm hinzugefügt haben, können Sie das Bildbeispiel für WordProcessingML anpassen. Sie haben immer noch das a: grafische Element, das sie in ihrem Beispiel haben. Im Inneren enthält die a: graphicData eine Diagramm-URI (http://schemas.openxmlformats.org/drawingml/2006/chart) anstelle einer Bild-URI. Die Daten in a: graphicData sind identisch mit denen in SpreadsheetML.

0

Leider gibt es einen Mangel an bearbeiteten Beispielen im Netz. Wie immer ist der einfachste Weg bei der Verwendung von OpenXmlSDK, ein Word-Dokument mit einem Diagramm zu erstellen und es innerhalb des Dokumenten-Explorers zu öffnen.

Wenn ich Diagramme in der Vergangenheit eingefügt habe, wurden sie als "ChartPart" innerhalb des Dokuments eingefügt, das mehrere untergeordnete Teilbeziehungen zur Datenquelle und Formatierung und dann im documnet Body selbst ein "c: chartReference" hatte "bezogen auf den Diagrammteil nach ID. Ich glaube, dass die chartReference unter einer graphicData lebt.

+0

Ich habe versucht das gleiche, was Sie vorschlagen, aber Probleme kommt von den eingebetteten Daten für Diagramm. Wenn wir den Code verwenden, der von OpenXmlSDK erstellt wird, gibt es diesen eingebetteten Teil (Paket) als Binärdaten. Wenn Sie jedoch die ursprüngliche DOCX-Datei in SDK speichern, können Sie sehen, dass .xlsx anstelle der .bin-Datei eingebettet ist. Als Konklusion haben wir in .docx .xlsx als eingebettete Datei, aber in einer (ohne Änderung) .docx haben wir .bin als eingebettete Datei. –

Verwandte Themen