2009-02-14 3 views
8

Я хотел бы, чтобы сгенерировать открытый документ XML, содержащий Chart с помощью Open XML SDK 2. я нашел SpreadsheetML example, но я не могу работать, как добавить диаграмму в .docx ...Добавление диаграммы в WordprocessingML

Есть ли хороший источник для документации/примеров для Open Xml SDK 2?

ответ

3

В данной статье описывается, как добавить изображение WordprocessingML с точки зрения XML: http://openxmldeveloper.org/articles/462.aspx

Фактический код для того же с использованием API Open XML: http://msdn.microsoft.com/en-us/library/bb497430(office.14).aspx

Если вы успешно добавили диаграмму в SpreadsheetML, вы можете адаптировать пример изображения, чтобы сделать то же самое для WordProcessingML. У вас все еще будет такой графический элемент, который у них есть в их примере. Внутри: a: graphicData будет иметь URI диаграммы (http://schemas.openxmlformats.org/drawingml/2006/chart) вместо URI изображения. Данные внутри a: graphicData будут идентичны тем, что у вас были для SpreadsheetML.

0

К сожалению, в сети нет недостатка в обработанных примерах. Как всегда, самый простой способ использования OpenXmlSDK - создать текстовый документ с диаграммой и открыть его в инструменте проводника документов.

Когда я вставил диаграммы в прошлом, они были вставлены в виде «ChartPart» внутри документа, в котором было несколько отношений дочерних элементов с источником данных и форматированием, а затем внутри самого тела документа «c: chartReference «ссылается на часть диаграммы по id. Я считаю, что chartReference живет под графикой.

+0

Я пробовал то же самое, что вы предлагаете, однако проблемы возникают из встроенных данных для диаграммы. Когда мы используем код, созданный из OpenXmlSDK, он предоставляет эту встроенную часть (пакет) в виде двоичных данных. Однако, когда вы помещаете исходный файл .docx в SDK, вы можете видеть, что он имеет .xlsx как встроенный вместо .bin. В исходном .docx у нас есть .xlsx как встроенный файл, однако в созданном (без внесения каких-либо изменений) .docx у нас есть .bin как встроенный файл. –

Смежные вопросы