Excel生成報表之解決方案---柱狀圖


首先看下柱狀圖生成的效果圖:

一、微軟Excel中圖表生成

在Excel中生成這樣的柱狀圖需要如下步驟:

1.首先需要在單元格中填寫圖表數據源所需要數據。

2.填寫完后,點擊Excel工具欄中圖表按鈕。

3.點擊圖表按鈕后,會彈出圖表導向的窗口,選擇你需要生成的圖表類型。

 

4.然后點擊下一步,窗口如下:

5.為圖表指定數據源並選擇生成的系列是按行還是按列。

 

6.最后點擊完成,就能在Excel中看到生成的柱狀圖效果。

 

二、代碼編程實現

如果要要代碼編寫,需要哪些步驟,我們來看下下面的例子:

首先需要導入名稱空間。

using System.Data;

using Acey.ExcelX;

using Acey.ExcelX.Charts;

View Code
 1 /// <summary>
 2         /// 這個例子顯示如何生成柱形圖。
 3         /// </summary>
 4         public void CreateColumnChart()
 5         {
 6             //創建工作薄對象。
 7             IWorkbook workbook = ExcelxApplication.CreateWorkbook();
 8 
 9             //獲取該工作薄對象中所有工作表對象。
10             IWorksheetCollection worksheets = workbook.Worksheets;
11 
12             //獲取指定索引處的工作表對象。
13             IWorksheet worksheet = worksheets[0];
14 
15             //創建DataTable對象。
16             DataTable dt = new DataTable();
17             //向DataTable對象中添加列。
18             dt.Columns.Add("Employee Name");
19             dt.Columns.Add("Salary", typeof(int));
20 
21             //想DataTable對象中添加行。
22             dt.Rows.Add(new object[2] { "Nelson", 40000 });
23             dt.Rows.Add(new object[2] { "Young", 55500 });
24             dt.Rows.Add(new object[2] { "Lambert", 25000 });
25             dt.Rows.Add(new object[2] { "Johnson", 25050 });
26             dt.Rows.Add(new object[2] { "Lee", 45332 });
27 
28             //導入DataTable數據到工作表指定的位置。
29             worksheet.ImportDataTable(dt, true, "A1");
30 
31             //獲取工作表中所有圖表對象。
32             IChartCollection charts = worksheet.Charts;
33 
34             //添加柱狀圖到工作表指定的單元格范圍。
35             IChart chart = charts.Add(ChartType.ColumnClustered, 2, 3, 16, 11);
36 
37             //創建指定單元格范圍的對象。
38             IRange range = worksheet.Cells.CreateRange("A1:B6");
39 
40             //為該圖表對象設置數據源。
41             chart.SetSourceData(range, RowCol.Columns);
42 
43              //為該工作薄保存指定的文件格式。
44             workbook.SaveAs(@"D:\book.xls", FileFormat.Excel97To2003);
45         }

步驟和Excel操作步驟基本一致,只需簡單編寫這樣的代碼就能實現生成柱狀圖的效果,哪怕是機器上沒有安裝微軟的Excel。

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM