《第21章.NET报表设计》由会员分享,可在线阅读,更多相关《第21章.NET报表设计(55页珍藏版)》请在金锄头文库上搜索。
1、http:/ 版本OWC 9.0Microsoft Office 2000OWC 10.0Microsoft Office XP(2002)OWC 11.0Microsoft Office 2003表21.1 OWC版本与Office版本对应关系 http:/ 控件nSpreadsheet控件是控件是OWC组件的电子表格控件,它能够在组件的电子表格控件,它能够在Web中提供类似中提供类似Excel的功能。使用的功能。使用Spreadsheet控件可以产生一个完整的电子表格,并将其控件可以产生一个完整的电子表格,并将其发布到发布到Web页,如图页,如图21.1所示。数据发布以后所示。数据发布以后
2、Spreadsheet控件不但能将数控件不但能将数据呈现出来,而且有很多类似据呈现出来,而且有很多类似EXCEL的计算公式供用户使用。的计算公式供用户使用。n当包含数据的单元格区域从当包含数据的单元格区域从Excel中发布时,中发布时,Spreadsheet组件将自动使用这组件将自动使用这些数据进行填充。也可以使用数据通过编程来填充些数据进行填充。也可以使用数据通过编程来填充Spreadsheet控件,具体用控件,具体用法请参考法请参考21.1.3OWC应用示例。应用示例。nSpreadsheet控件在控件在InternetExplorer中提供如下功能。中提供如下功能。l支持支持Excel中
3、的大部分功能中的大部分功能l重新计算引擎重新计算引擎l简单的电子表格用户界面简单的电子表格用户界面l基本的电子表格格式基本的电子表格格式l数据排序数据排序l自动筛选自动筛选l多重撤消多重撤消http:/ 显示在 Internet Explorer 中的 Spreadsheet 控件 http:/ 控件nChart控件控件OWC组件内的图表控件,能够在组件内的图表控件,能够在InternetExplorer中提供中提供MicrosoftOffice的图形功能。如图的图形功能。如图21.2所示,当所示,当Chart控件在控件在InternetExplorer中发布以后,可以生成各种柱状图、饼状图以
4、及曲中发布以后,可以生成各种柱状图、饼状图以及曲线走势图。如果在同一个线走势图。如果在同一个Web页内同时包含页内同时包含Chart控件和控件和PivotTable控控件或件或Spreadsheet控件,可以将控件,可以将Chart控件和控件和PivotTable控件或控件或Spreadsheet控件进行绑定,这样在控件进行绑定,这样在InternetExplorer中查看中查看Chart组件时,对组件时,对Spreadsheet或或PivotTable组件中数据的更改将组件中数据的更改将自动显示在自动显示在Chart组件中。组件中。http:/ 显示在 Internet Explorer 中
5、的 Chart 控件http:/ 控件nPivotTable控件控件OWC组件内的数据透视表控件。使用组件内的数据透视表控件。使用PivotTable控件允许用户向控件允许用户向Web页添加排序、分组、筛选、分级和其他数据透视表的数据处理功能。页添加排序、分组、筛选、分级和其他数据透视表的数据处理功能。nPivotTable控件将控件将Excel的列表功能的列表功能(排序、自动筛选和分级排序、自动筛选和分级)和数据透视表的自动汇总和数据透视表的自动汇总功能结合到运行于功能结合到运行于InternetExplorer中。因此,中。因此,Web页上的数据透视表几乎等同于页上的数据透视表几乎等同于E
6、xcel工作表中的数据透视表。工作表中的数据透视表。n数据透视表列表中的数据源可以来自数据透视表列表中的数据源可以来自Excel电子表格、电子表格、OLEDB或或ODBC数据源、数据源、MicrosoftOLEDB提供的提供的OLAP数据源。数据源。PivotTable组件提供如下功能。组件提供如下功能。l交叉列表交叉列表(能够旋转行列以查看源数据的不同汇总信息能够旋转行列以查看源数据的不同汇总信息)l浏览报表数据浏览报表数据l动态筛选动态筛选(自动筛选、按选定内容筛选、筛选字段自动筛选、按选定内容筛选、筛选字段)和排序和排序l按行或按列分组按行或按列分组l创建总计创建总计l有效处理大量数据或
7、少量数据有效处理大量数据或少量数据l进一步处理总计后面的明细数据进一步处理总计后面的明细数据(只能处理列表数据源,不能处理只能处理列表数据源,不能处理OLAP数据源数据源)http:/ 未填充的 PivotTable List 控件,显示筛选区域、列区域、行区域和汇总/明细区域 http:/ Source 控件nData Source(DSC) 控件是数据源控件,能够为OWC内部其他组件提供数据访问能力。该控件提供了数据检索、数据绑定和游标管理功能。只有在发布图表或数据透视表报表且这些组件需要绑定到数据时,Data Source 控件才会从 Microsoft Excel 中发布。在 Inte
8、rnet Explorer 中,Data Source 控件本身是不可见的,而且也没有在 Microsoft Excel、Microsoft FrontPage 或 Microsoft Access 中向它发布的选项。它主要由 Access 的数据访问页使用。http:/ Web 窗体应用程序n(1)选择选择【文件文件】 【新建新建】命令,然后选择命令,然后选择【项目项目】选项。选项。n(2)在在【新建项目新建项目】对话框中,选择对话框中,选择【项目类型项目类型】窗格中的窗格中的【VisualC#项目项目】,然后选择,然后选择【模板模板】窗格中的窗格中的【ASP.NETWeb应用程序应用程序】
9、。在在【位置位置】文本框中,键入文本框中,键入http:/localhost/OWCWebDemo。n(3)单击单击【确定确定】按钮关闭对话框。按钮关闭对话框。n项目被添加到解决方案资源管理器中,并且项目被添加到解决方案资源管理器中,并且Web窗体设计器打开。窗体设计器打开。http:/ 自定义工具箱 http:/ 添加OWC组件后的工具箱 http:/ http:/ Web中的OWC报表 http:/ Excel中的OWC报表 http:/ 新建项目 http:/ 报表制作环境 http:/ 报表对象nCrystalReportDesigner使用类似于使用类似于VisualStudio.N
10、ET的拖放方的拖放方式,即将一个报表对象拖动到设计器式,即将一个报表对象拖动到设计器(如数据库字段或文本对象如数据库字段或文本对象)上,然上,然后使用后使用【属性属性】对话框或快捷菜单格式化该对象。对话框或快捷菜单格式化该对象。n可根据您的需要将一些报表对象添加到您的报表中并进行格式化,如:可根据您的需要将一些报表对象添加到您的报表中并进行格式化,如:数据库字段、公式字段、参数字段、组名字段、运行总计字段、摘要字数据库字段、公式字段、参数字段、组名字段、运行总计字段、摘要字段、图表、子报表。段、图表、子报表。n2. 报表节nCrystalReportDesigner分为若干个报表节,如报表页眉
11、、页脚和详分为若干个报表节,如报表页眉、页脚和详细信息,可将对象拖动到某个报表节上。细信息,可将对象拖动到某个报表节上。http:/ 访问和添加数据n在在ReportDesigner中,首先选择你的报表将要引用的中,首先选择你的报表将要引用的数据源,在一个报表中可使用一个以上的数据源。数据源,在一个报表中可使用一个以上的数据源。n接下来,选择要在报表中使用的数据库表。接下来,选择要在报表中使用的数据库表。CrystalReports可自动链接这些表,或者可以指定链接这些表可自动链接这些表,或者可以指定链接这些表的方式。将数据库表链接以使来自一个数据库的记录与的方式。将数据库表链接以使来自一个数
12、据库的记录与来自另一个数据库的记录相匹配。来自另一个数据库的记录相匹配。http:/ 受支持的数据源n使用使用CrystalReportsforVisualStudio.NET可以连接到并从中制作报表的数据源。可以连接到并从中制作报表的数据源。nCrystalReports通过数据库驱动程序与数据库连接。每个驱动程序都被编写为可处理通过数据库驱动程序与数据库连接。每个驱动程序都被编写为可处理特定数据库类型或数据库访问技术。特定数据库类型或数据库访问技术。nCrystalReportsforVisualStudio.NET可以访问下列数据源并从中制作报表:可以访问下列数据源并从中制作报表:l使用
13、使用ODBC驱动程序的任何数据库驱动程序的任何数据库l使用使用OLEDB提供程序的任何数据库提供程序的任何数据库lMicrosoftAccess数据库数据库lMicrosoftExcel工作簿工作簿lADO.NET数据集数据集lADO记录集记录集lCDO记录集记录集lDAO记录集记录集lRDO记录集记录集http:/ 使用 Crystal Report Designern当在项目中双击现有的当在项目中双击现有的Crystalreport对象或向项目中添加新报表对象时,对象或向项目中添加新报表对象时,CrystalReportDesigner就会自动启动。就会自动启动。n2. 创建新报表步骤n在
14、在VisualStudio.NET【解决方案资源管理器解决方案资源管理器】中,右击项目以显示快捷菜单。选择中,右击项目以显示快捷菜单。选择【添加添加】|【添加新项添加新项】命令。命令。n在在【添加新项添加新项】对话框中,从对话框中,从【模板模板】区域选择区域选择CrystalReport。单击。单击【打开打开】按钮。按钮。n在在CrystalReport库中,选择下列选项之一:库中,选择下列选项之一:n使用报表专家使用报表专家指导您完成报表的创建过程,并将您的选择添加到指导您完成报表的创建过程,并将您的选择添加到CrystaleportDesigner。n作为空白报表作为空白报表打开打开Cry
15、stalReportDesigner。n来自于现有的报表来自于现有的报表创建新报表,它与指定的另一报表设计相同。创建新报表,它与指定的另一报表设计相同。n单击单击【确定确定】按钮。如果选择使用按钮。如果选择使用【报表专家报表专家】,便会出现,便会出现【报表专家报表专家】对话框,并带有对话框,并带有数据资源管理器。为每个文件夹选择所需数据,完成数据资源管理器。为每个文件夹选择所需数据,完成【报表专家报表专家】选项卡界面上的操作,选项卡界面上的操作,然后单击然后单击【完成完成】按钮来访问按钮来访问CrystalReportDesigner报表。报表。n选择选择【文件文件】|【保存保存】命令,保存报表。命令,保存报表。http:/ crystalReportViewer控件 http:/ 隐藏组树的crystalReportViewer控件 http:/ 报表显示结果http:/ & A?Thanks!