2009-02-14 14 views

Respuesta

3

En este artículo se describe cómo agregar una imagen a WordProcessingML desde una perspectiva XML: http://openxmldeveloper.org/articles/462.aspx

Código actual para la misma cosa utilizando la API de Open XML: http://msdn.microsoft.com/en-us/library/bb497430(office.14).aspx

Si ha agregado correctamente un gráfico a SpreadsheetML, puede adaptar el ejemplo de imagen para hacer lo mismo con WordProcessingML. Todavía tendrá el elemento gráfico a: que tienen en su ejemplo. Contenida dentro, a: graphicData tendrá un URI de gráfico (http://schemas.openxmlformats.org/drawingml/2006/chart) en lugar de un URI de imagen. Los datos dentro de a: graphicData serán idénticos a los que tenía para SpreadsheetML.

0

Lamentablemente, hay una escasez de ejemplos trabajados en la red. Como siempre, la forma más sencilla al usar OpenXmlSDK es crear un documento de Word con un gráfico y abrirlo dentro de la herramienta de explorador de documentos.

Cuando inserté gráficos en el pasado, se han insertado como un "ChartPart" dentro del documento, que tenía varias relaciones de partes secundarias con el origen de datos y el formato y luego dentro del cuerpo de documnet una "c: chartReference "referido a la parte del gráfico por id. Creo que chartReference vive debajo de un graphicData.

+0

Intenté lo mismo que usted sugiere, sin embargo, los problemas provienen de los datos integrados para el gráfico. Cuando utilizamos el código creado a partir de OpenXmlSDK, le damos a esta parte (paquete) incrustada como datos binarios. Sin embargo, cuando coloca el archivo .docx original en SDK, puede ver que tiene .xlsx como incrustado en lugar de .bin. En conlusion, en .docx original tenemos .xlsx como archivo incrustado, sin embargo en el creado (sin hacer ningún cambio) .docx tenemos .bin como archivo incrustado. –

Cuestiones relacionadas