程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> 關於C語言 >> 使用C#和Excel進行報表開發(3)(4)

使用C#和Excel進行報表開發(3)(4)

編輯:關於C語言
成了Chart的生成,但是上面對於每個月只有一項數據,如果我想顯示多項呢,例如顯示每個月兩個頁面的范圍量的對比。方法很簡單,只要再多生成一組數據就可以了,我們修改下LoadData方法:

private void LoadData()
  {
  Random ran = new Random();
  for (int i = 1; i <= 12; i++)
  {
  xlSheet.Cells[i, 1] = i.ToString() + "月";
  xlSheet.Cells[i, 2] = ran.Next(2000).ToString();
  xlSheet.Cells[i, 3] = ran.Next(1500).ToString();
  }
  }

再次運行程序,生成Chart看看,應該像下面的效果:

可以看到,兩組數據以不同的形狀顯示,同時,圖例部分也不再顯示1-12月共12項,而是顯示兩項,這是因為在上面的代碼中我們設置了ChartGroup的VaryByCategorIEs 屬性:

grp.VaryByCategorIEs = true;當我們有兩個以上的組時,這一項就失效了。

在用C#操作Excel的時候,恐怕最大的困難就在於不知道Excel提供的各個對象,以及它們的屬性,方法等信息,好在MSDN裡有關於Excel的接口說明-Excel Primary Interop Assembly Reference,參照這些,相信很快就能上手了。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved