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

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

編輯:關於C語言

好了,到此,准備工作全部已經就緒,下面要進行Chart的生成設置部分了:

生成一個統計圖對象:

Excel.Chart xlChart = (Excel.Chart)ThisWorkbook.Charts.
  Add(Type.Missing, xlSheet, Type.Missing, Type.Missing);

設定數據來源:

Excel.Range cellRange = (Excel.Range)xlSheet.Cells[1, 1];

通過向導生成Chart:

xlChart.ChartWizard(cellRange.CurrentRegion,
  Excel.XlChartType.xl3DColumn, Type.Missing,
  Excel.XlRowCol.xlColumns,1, 0, true ,
  "訪問量比較(dahuzizyd.cnblogs.com)", "月份", "訪問量",
  "");

到此,Chart的生成就完成了,貌似比較簡單,下面我們對其作一些設置,好更漂亮些。

設置統計圖Sheet的名稱:

xlChart.Name = "統計";

現在的統計圖只有一個組,他們會顯示成一樣的顏色,我們來讓12個Bar都顯示不同的顏色:

Excel.ChartGroup grp = (Excel.ChartGroup)xlChart.ChartGroups(1);
  grp.GapWidth = 20;
  grp.VaryByCategorIEs = true;

現在Chart的條目的顯示形狀是Box,我們讓它們變成圓柱形,並給它們顯示加上數據標簽:

Excel.SerIEs s = (Excel.Series)grp.SerIEsCollection(1);
  s.BarShape = XlBarShape.xlCylinder;
  s.HasDataLabels = true;

下面再來設置統計圖的標題和圖例的顯示:

xlChart.Legend.Position = XlLegendPosition.xlLegendPositionTop;
  xlChart.ChartTitle.Font.Size = 24;
  xlChart.ChartTitle.Shadow = true;
  xlChart.ChartTitle.Border.LineStyle = Excel.XlLineStyle.xlContinuous;

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