天天看點

【原創】.NET讀寫Excel工具Spire.Xls使用(5)重量級的Excel圖表功能1.Excel中的圖表2.C#建立Excel圖表方法3.C#設定Excel圖表

  我們生活的這個世界是豐富多彩的,幾乎所有的知識都來自于視覺。也許無法記住一連串的數字,以及它們之間的關系和趨勢。但是可以很輕松地記住一幅圖畫或者一個曲線。是以由于使用圖表,會使得用Excel編制的工作表更易于了解和交流。Excel具有許多進階的制圖功能,同時使用起來也非常簡便。在本章中,我們将學習到建立一張簡單的圖表,再進行修飾,使圖表更加精緻,以及如何為圖形加上背景、圖注、正文等等。Excel中圖表是指将工作表中的資料用圖形表示出來。例如:将各地區每周的銷售用柱形圖顯示出來,見圖8-1的顯示。圖表可以使資料更加有趣、吸引人、易于閱讀和評價。它們也可以幫助我們分析和比較資料[1]。如下圖所示的圖表,看資料多累,看圖表就一目了然。。。

【原創】.NET讀寫Excel工具Spire.Xls使用(5)重量級的Excel圖表功能1.Excel中的圖表2.C#建立Excel圖表方法3.C#設定Excel圖表

  在Spire.Xls元件中,生成圖表已經非常簡化了。隻需要一個核心的Chart類,就可以增加圖表并進行輔助的一些設定。Spire.Xls定義支援的圖表類型,在枚舉ExcelChartType類型中。目前一共有74種類型,可以使用對象浏覽器大概看一下:  

【原創】.NET讀寫Excel工具Spire.Xls使用(5)重量級的Excel圖表功能1.Excel中的圖表2.C#建立Excel圖表方法3.C#設定Excel圖表

  在實際的使用過程中,添加Excel圖表主要有以下幾個過程:

1.給指定的Sheet添加需要的Excel圖表的類型;

2.設定圖表所需要的資料範圍;

3.設定圖表的位置以及标題;

4.設定系列圖表以及坐标軸的值。

  下面将使用C#和Spire.Xls元件做一個生成餅狀圖和折線圖的例子,看看基本的使用過程。

  在工作中如果遇到需要計算總費用或金額的各個部分構成比例的情況,一般都是通過各個部分與總額相除來計算,而且這種比例表示方法很抽象,我們可以使用一種餅狀圖表工具,能夠直接以圖形的方式直接顯示各個組成部分所占比例,在Excel中可以很友善的制作餅狀圖表。Spire.Xls中餅狀圖類型是ExcelChartType類中的Pie和Pie3D,為了效果很好看,我們可以使用3D的類型。

如下所示的效果:

【原創】.NET讀寫Excel工具Spire.Xls使用(5)重量級的Excel圖表功能1.Excel中的圖表2.C#建立Excel圖表方法3.C#設定Excel圖表

  線圖是用直線段将各資料點連接配接起來而組成的圖形,以折線方式顯示資料的變化趨勢。折線圖可以顯示随時間(根據常用比例設定)而變化的連續資料,是以非常适用于顯示在相等時間間隔下資料的趨勢。在折線圖中,類别資料沿水準軸均勻分布,所有值資料沿垂直軸均勻分布。在折線圖中,資料是遞增還是遞減、增減的速率、增減的規律(周期性、螺旋性等)、峰值等特征都可以清晰地反映出來。是以,折線圖常用來分析資料随時間的變化趨勢,也可用來分析多組資料随時間變化的互相作用和互相影響。

  使用Spire.Xls繪制折線圖過程和上面的類型。但如果圖例較多,就是設定稍微複雜一點。看一個例子:

實際的效果和原始資料如下圖所示:

【原創】.NET讀寫Excel工具Spire.Xls使用(5)重量級的Excel圖表功能1.Excel中的圖表2.C#建立Excel圖表方法3.C#設定Excel圖表

  其他圖表的過程都類似,可以在幫助文檔中找到相關例子。

  Excel生成的圖表是可以儲存為圖檔的。在Spire.XLS中,這些操作已經變得非常簡單。首先擷取Workbook對象的SaveChartAsImage方法擷取指定sheet中的所有圖表。然後循環将圖檔對象依次儲存即可,下面是主要代碼:

  Excel中的圖表的位置已經在前面介紹過,還有一個可以調整大小的功能。使用Width和Height方法直接設定大小即可。

  上面就是一些正常的操作和使用,總的來說還是比較簡單,如果需要比較細緻的,可以檢視API文檔,根據方法來所要的功能來找,實作起來也會很容易的。

[1].http://baike.haosou.com/doc/5449555-5687924.html

繼續閱讀