2017-02-22 57 views
1

我的C#應用​​程序使用OpenXML創建了一個MSWord文檔,其中包含多個表格。最後一部分是添加條形圖。我無法找到這種情況的一個很好的例子。如何將條形圖添加到OpenXML創建的文檔中

感謝您的幫助!

我從頭開始創建文檔。與開始:使用

(WordprocessingDocument myDoc = WordprocessingDocument.Create(documentStream,WordprocessingDocumentType.Document,自動保存:真))

然後我在C#代碼添加新表和段落。一切工作,直到我進入條形圖。我找到了一個將餅圖插入word文檔的示例項目,但我不明白用於轉換它的圖表類型之間的差異。下面是我發現餅圖示例項目:

https://code.msdn.microsoft.com/office/How-to-create-Chart-into-a7d424f6

感謝您的幫助!

+0

我對OpenXML並不熟悉,但聽起來您可能希望從Google搜索開始,看看其他人的嘗試過。你有沒有試過閱讀OpenXML文檔(https://msdn.microsoft.com/en-us/library/office/bb448854.aspx)?除非你對你遇到的問題更具體,否則你不可能得到很多幫助。 – MusikPolice

+1

你到目前爲止嘗試過什麼?你是從頭開始創建文檔還是使用模板來填寫?爲了最好地幫助你,我們需要更多地瞭解你的問題。 –

+0

將圖表添加到docx文檔並不重要。你找到的例子似乎是一個很好的起點。它插入一個Pie3DChart。可以使用BarChart類型(均來自DocumentFormat.OpenXml.Drawing.Charts命名空間)添加條形圖。 –

回答

2

要插入一個基本的條形圖,我不會看看餅圖代碼,並嘗試猜測如何將其轉換爲條形圖。

更快的解決方案是使用Open XML Productivity Tool。它具有一個功能,允許您打開2個文件,確定兩個Open XML結構之間的差異,並生成使第一個文件看起來像第二個文件所需的代碼。

試試這個方法:

  1. Install the Open XML Productivity Tool
  2. 保存Word文檔(加入餅圖片之前乾淨的版本),並將其命名NoBarChart.docx
  3. 使NoBarChart.docx名副本它WithBarChart.docx
  4. 用Word打開WithBarChart.docx並添加一個條形圖(插入 - >圖表 - >欄)。
  5. 風格的條形圖顏色,格式等,以滿足您的最終解決方案,並保存和關閉。
  6. 運行Open XML Productivity Tool,然後單擊頂部的比較文件按鈕。
  7. 選擇NoBarChart.docx源和WithBarChart.docx爲目標
  8. 單擊不同的文件中突出顯示部分,然後點擊視圖部分DIFF看到XML的差異。然後點擊查看封裝代碼,該工具將生成代碼以使源看起來像目標。

檢查它生成的代碼,瞭解如何添加條形圖。如果缺少一些代碼,您可以使用該工具生成整個目標文件。

指向一個簡單的WPF應用程序的鏈接,該應用程序生成帶有條形圖is on GitHub的空白文檔。下面是該文件的一個畫面:

enter image description here

同樣的方法也可以用來產生最Word,Excel或PowerPoint文件以及它們提供的功能。

+0

@Taterhead現在工作,謝謝 – WhatsThePoint

相關問題