2012-07-06 112 views
0

此前我發佈了一個問題,如何將數據集中的數據填充到Excel表格中,以及如何使用該數據創建圖表。沒有太多的運氣,但現在我已經設法從數據集中填充數據,但也努力在該數據的基礎上創建圖表,我希望圖表與我的數據在同一張表中。我不想在「圖表」中創建圖表。請任何人都可以幫助我,如果可能的話,給出一個OpenXML圖表創建的代碼示例。如何在excel表格中創建圖表/圖表OpenXML 2.0 C#

以下是我在我的Excel表格中的示例數據,並且我想基於此數據以編程方式創建圖表。

國家或地區名稱AnnualGrowth

英國757565

美國568965

加拿大555544

意大利665533

德國558899

法國995577

問候!

回答

3

使用Open XML SDK創建圖表實際上要複雜得多。我寫了一個電子表格庫,用於創建Excel提供的基本圖表。標準佈局,不再有(至今)。你可以在這裏找到它:SpreadsheetLight

源代碼隨圖書館一起提供,所以你可以用它來提出一些更適合你的東西。主要困難(和乏味)與填寫類別/日期軸(X軸)和數值軸(Y軸)有關。並且每個圖表類型在SDK中都有其自己的類。例如,列和條形圖具有BarChartSeries類。甜甜圈圖表和餅圖有PieChartSeries類。

+0

非常感謝Vincent。你做得很好,所以保持它。這是非常容易使用,迄今爲止工作對我來說絕對很好。再次感謝。 – 2012-07-09 09:49:15

+0

順便說一下,有沒有辦法顯示餅圖和柱狀圖的值?此刻只有tootip顯示值,但在我的情況下,我也必須顯示它們。非常感謝你。 – 2012-07-09 10:55:54

+0

我相信你的意思是數據標籤。它位於「實現」功能列表中,但您可以檢出DataLabels SDK類,它是圖表類的子類。但通常它是圖表系列類的一部分,例如BarChartSeries類(或PieChartSeries for餅圖)。很簡單,只需將DataLabel類的ShowValue屬性設置爲true並將其附加到適當的父類即可。 – 2012-07-18 05:39:30