您的位置:首页 > 其它

Excel生成报表之解决方案---柱状图

2012-11-01 09:26 218 查看
首先看下柱状图生成的效果图:

View Code

/// <summary>
/// 这个例子显示如何生成柱形图。
/// </summary>
public void CreateColumnChart()
{
//创建工作薄对象。
IWorkbook workbook = ExcelxApplication.CreateWorkbook();

//获取该工作薄对象中所有工作表对象。
IWorksheetCollection worksheets = workbook.Worksheets;

//获取指定索引处的工作表对象。
IWorksheet worksheet = worksheets[0];

//创建DataTable对象。
DataTable dt = new DataTable();
//向DataTable对象中添加列。
dt.Columns.Add("Employee Name");
dt.Columns.Add("Salary", typeof(int));

//想DataTable对象中添加行。
dt.Rows.Add(new object[2] { "Nelson", 40000 });
dt.Rows.Add(new object[2] { "Young", 55500 });
dt.Rows.Add(new object[2] { "Lambert", 25000 });
dt.Rows.Add(new object[2] { "Johnson", 25050 });
dt.Rows.Add(new object[2] { "Lee", 45332 });

//导入DataTable数据到工作表指定的位置。
worksheet.ImportDataTable(dt, true, "A1");

//获取工作表中所有图表对象。
IChartCollection charts = worksheet.Charts;

//添加柱状图到工作表指定的单元格范围。
IChart chart = charts.Add(ChartType.ColumnClustered, 2, 3, 16, 11);

//创建指定单元格范围的对象。
IRange range = worksheet.Cells.CreateRange("A1:B6");

//为该图表对象设置数据源。
chart.SetSourceData(range, RowCol.Columns);

//为该工作薄保存指定的文件格式。
workbook.SaveAs(@"D:\book.xls", FileFormat.Excel97To2003);
}


步骤和Excel操作步骤基本一致,只需简单编写这样的代码就能实现生成柱状图的效果,哪怕是机器上没有安装微软的Excel。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: