2010-10-26 81 views
1

我們有一個需求,我們需要創建動態word文檔,這些word文檔包含要動態替換/更新的表格,圖表,文本和圖像。因此,我們決定創建一個模板並將文本保持在動態位置。通過閱讀和更新模板來創建新文檔,我們決定採用OpenXML SDK 2.0。在創建動態Word文檔時更新圖表數據

我能夠成功地替換/更新文本/表格和圖像內容(佔位符標記,我們使用的是內容控制和我們分配一個唯一的標籤給每個內容的控制。)

我仍然在試圖找出我們將如何修改圖表數據。據我所知圖表部分,它有它自己的基礎xlx數據文件,它存儲數據。所以現在更新圖表部分我可以想到三種不同的解決方案。

1.)使用Open SDK更新基礎xlx文件。我不確定這是否可以完成,但考慮到它只是一個xlx文件,所以我應該可以使用Open XML Sdk本身進行修改。

2.)創建一個圖表,轉換成圖像,然後替換圖像。

3.)我也讀過關於Custom XML的內容,我們可以在其中將Content Controls與該XML綁定。所以這個想法是創建一個圖表,使用Custom XML作爲數據源,然後動態更新數據xml。

任何建議或代碼示例將不勝感激。我正在使用Open XML SDK 2.0。

回答

0

我試着用approach1修改底層的xlsx數據,但是在Chart.xml-> ChartSpace-> Chart-> PlotArea-> BarChart-> BarChartSeries-> Values下顯得不夠用,數值。所以我想我缺少一個組件,它可以從xlsx讀取,然後相應地更新圖表。現在我已經手動更新了xlsx和Values,以便正確地反映它。