首先看下柱狀圖生成的效果圖:
一、微軟Excel中圖表生成
在Excel中生成這樣的柱狀圖需要如下步驟:
1.首先需要在單元格中填寫圖表數據源所需要數據。
2.填寫完后,點擊Excel工具欄中圖表按鈕。
3.點擊圖表按鈕后,會彈出圖表導向的窗口,選擇你需要生成的圖表類型。
4.然后點擊下一步,窗口如下:
5.為圖表指定數據源並選擇生成的系列是按行還是按列。
6.最后點擊完成,就能在Excel中看到生成的柱狀圖效果。
二、代碼編程實現
如果要要代碼編寫,需要哪些步驟,我們來看下下面的例子:
首先需要導入名稱空間。
using System.Data;
using Acey.ExcelX;
using Acey.ExcelX.Charts;

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。