13.5.2 用 Excel 的图表显示数据
2015-03-22 09:55
232 查看
13.5.2 用 Excel 的图表显示数据
创建图表,需要指定很多属性;好在 Excel 编程接口提供了 ChartWizard 方法,使问题简单化。这个方法把图表所有重要特性变成可选参数,这样,就可以只指定需要的部分。F# 语言支持可选参数,因此,创建图表的代码非常简单,如清单 13.20。
清单13.20 生成 Excel 图表 (F#)
首先,我们需要工作表中创建新的图表,通过在图表集合中添加新元素实现。另外,由于是弱类型的编程接口,因此,在调用 Add 方法之前,必须强制转换为适当的类型(ChartObjects)。这个方法创建的新图表,可以通过 ChartWizard 方法进行配置[1]。我们在前面说过,这个方法的参数都是可选的,那么,代码使用 F# 语法来指定,对于想要设置的每个参数,就提供参数的名字和值。大多数参数名都很直白,但是,值得一提的是,指定包括文本标签的范围,然后,设置 SeriesLabels 和 CategoryLabels 为 1,告诉 Excel 第一行第一列包含数据标签。
最后一行设置图表的 ChartStyle 属性,为预定义的绿色配色方案[2]。注意,这个属性只在 Office 2007 以后的版本中才有,所以,如果使用较早版本的 Excel,要删除这一行,Excel 将使用默认的颜色。运行代码之后,应该看到如图 13.3 所示的图表。
图 13.3 用 F# 生成的图表,显示森林面积的变化
Excel 中的图表,为我们理解和检查从世界银行获得的数据提供了理想的方式。如果仔细看一下图表,可以发现,欧洲和中亚,以及高收入国家的森林覆盖面积略有增加,而世界上其他几乎所有地区,都显著降低。
创建图表,需要指定很多属性;好在 Excel 编程接口提供了 ChartWizard 方法,使问题简单化。这个方法把图表所有重要特性变成可选参数,这样,就可以只指定需要的部分。F# 语言支持可选参数,因此,创建图表的代码非常简单,如清单 13.20。
清单13.20 生成 Excel 图表 (F#)
let chartobjects = (worksheet.ChartObjects() :?> ChartObjects) let chartobject = chartobjects.Add(400.0, 20.0, 550.0, 350.0) chartobject.Chart.ChartWizard | (Title = "Area covered by forests", | Source = worksheet.Range("B2", "E" + endColumn), | [1] Gallery = XlChartType.xl3DColumn, | 用向导 PlotBy = XlRowCol.xlColumns, | 配置图表 SeriesLabels = 1, CategoryLabels = 1, | CategoryTitle = "", ValueTitle = "Forests (mil km^2)") | chartobject.Chart.ChartStyle <- 5 [2] <-- 使用预定义的图表样式
首先,我们需要工作表中创建新的图表,通过在图表集合中添加新元素实现。另外,由于是弱类型的编程接口,因此,在调用 Add 方法之前,必须强制转换为适当的类型(ChartObjects)。这个方法创建的新图表,可以通过 ChartWizard 方法进行配置[1]。我们在前面说过,这个方法的参数都是可选的,那么,代码使用 F# 语法来指定,对于想要设置的每个参数,就提供参数的名字和值。大多数参数名都很直白,但是,值得一提的是,指定包括文本标签的范围,然后,设置 SeriesLabels 和 CategoryLabels 为 1,告诉 Excel 第一行第一列包含数据标签。
最后一行设置图表的 ChartStyle 属性,为预定义的绿色配色方案[2]。注意,这个属性只在 Office 2007 以后的版本中才有,所以,如果使用较早版本的 Excel,要删除这一行,Excel 将使用默认的颜色。运行代码之后,应该看到如图 13.3 所示的图表。
图 13.3 用 F# 生成的图表,显示森林面积的变化
Excel 中的图表,为我们理解和检查从世界银行获得的数据提供了理想的方式。如果仔细看一下图表,可以发现,欧洲和中亚,以及高收入国家的森林覆盖面积略有增加,而世界上其他几乎所有地区,都显著降低。
相关文章推荐
- 13.5.2_用_Excel_的图表显示数据
- 13.5.2 用 Excel 的图表显示数据
- [办公自动化]如何让excel图表标签中显示最新值数据
- 读取excel的数据,在GridView中显示
- 用MSHFLEXGRID控件显示的数据导出到EXCEL
- 如何使用 ASP.NET查询和显示 Excel 数据
- winform中 将DataGrid中的数据导入Excel中,并显示Excel应用程序
- 利用ASP.NET来访问Excel文档+DATAGRID显示数据[注意:Excel中有图片]
- C#如何读取Excel表格数据并显示到GridView控件
- winform中 将DataGrid中的数据导入Excel中,并显示Excel应用程序
- 使用ASP.NET(C#)查询和显示 Excel 数据
- jsp页面显示数据导出到excel表中
- javascript从excel中读取数据并显示
- 求助水晶报表动态饼图显示、求助进行数据查询和把查询结果用图表比较出来
- 数据导入到excel 并显示在页面
- 读取Excel文件中的数据,并显示在MSFlexGrid表格中
- 如何使用 ASP.NET、ADO.NET 和 Visual C# .NET 查询和显示 Excel 数据
- 根据数据分段(如年龄段20-30岁)显示图表
- 类似于#region #endregion 的 Excel对数据的组及分级显示