Excel生成报表之解决方案---柱状图
2012-11-01 09:26
218 查看
首先看下柱状图生成的效果图:
View Code
步骤和Excel操作步骤基本一致,只需简单编写这样的代码就能实现生成柱状图的效果,哪怕是机器上没有安装微软的Excel。
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。
相关文章推荐
- Excel生成报表之解决方案---气泡图
- Excel生成报表之解决方案--合并单元格的用法
- Excel生成报表之解决方案--组合的用法
- Excel生成报表之解决方案---合并图表
- Excel生成报表之解决方案---开盘-盘高-盘低-收盘图(附源码)
- Excel生成报表之解决方案--单元格添加批注
- Excel生成报表之解决方案--设置整行整列(附源码)
- Excel生成报表之解决方案--设置单个单元格格式
- Excel生成报表之解决方案--插入图片
- Excel生成报表之解决方案---簇状圆锥图
- Excel生成报表之解决方案--设置多个单元格区域的格式
- Excel生成报表之解决方案--单元格富文本
- (C#)用MyXls生成Excel报表
- 今天的成果(excel报表):200多倍的生成效率
- Asp.net程序中用NPOI生成标准Excel报表,导入导出一应俱全
- 关于poi导出大数据量EXCEL导出缓慢的解决方案--生成xml格式的表格文件(注意xls格式为03 07下格式会不一样)
- python生成每日报表数据(Excel)并邮件发送
- javascript操作excel生成报表示例
- 在.NET中不安装Office使用EPPlus生成带图表(Chart)的Excel报表
- 如何用C++将Oracle数据定期生成Excel报表