1 环境部署
1.1 水晶报表插件
现在我搭建的水晶报表的开发环境是eclipse,首先,我们要下载水晶报表的插件,下载地址是:
http://diamond.businessobjects.com/node/450
其中上面有三种插件:
· Download All-in-one Installation 是带有Crystal Reports插件的eclipse3.2完整版; (现在使用)
· Download Crystal Reports for Eclipse Runtime - Manual Installation 这是纯Crystal Reports插件;(建议)
· Download and Install Crystal Reports for Eclipse via the Update Manager 通过eclipse的更新来安装CR4E;
1.2 水晶报表的设计
(1)新建一个crystal report web project
(2)新建一个blank report
(3)空报表创建完成后,就进入了报表设计界面,首先,连接数据库,在batabase explore面板新建一个连接,依次填入下面的内容:
选择相应的数据库(如:Oracal 9);
Connection Name:可填可不填;
Databasebase:要连接的数据库的名称;
JDBC driver class:(如:oracle.jdbc.driver.OracleDriver)
Class location:(如:载入classes12.jar)
Connection URL:(如:jdbc:oracle:thin:@10.16.11.252:1521:obd)
User information:填入用户名和密码;
最后完成。
(4)设计报表:设计界面由四个面板Layout,Formulas,Data,Preview。
Layout:设计界面,Formulas:公式设计界面,Data:数据表的存放界面,Preview:预览界面。
在batabase explore面板里选择添加的表,拖到Data面板内。要插入字段右击该字段选择insert,可以进行ctrl和shift操作。
(5)报表的其他详细的设计细节不在本文档中详细介绍。
1.3 水晶报表的web部署
第一种方法傻瓜式水晶报表的jsp显示:
创建好报表后,直接右击水晶报表crystal report——〉create viewer jsp自动生成代码。
第二种自定义报表源式:
1. 将一个指向查看器标记库描述符文件的引用添加到 JSP 页面的顶部。同时必须确保相应的 JAR 文件和附加支持文件都存在。
<%@ import="com.crystaldecisions.reports.sdk.ReportClientDocument">
<%@ taglib uri="/crystal-tags-reportviewer.tld" prefix="crviewer" %>
注意: 可以为 prefix 属性指定任何名称。prefix 确定要使用什么标记前缀来访问标记库的标记。
2. 创建报表源,设置报表源的属性,把报表源缓存于session变量中(必需的)
<%
final String reportName="rpt/Sample.rpt";
ReportClientDocument crDoc = new ReportClientDocument();
crDoc.open(reportName,0);
crDoc.getDatabaseController().logon("sa","");
session.setAttribute("reportSource",crDoc.getReportSource());
%>
注意:如果viewer标记的reportSourceVar属性的默认值是crystalReportSource,如果用这个做session变量的名称,那可以不用设置reportSourceVar。
3. 创建一个开始 viewer 标记。在此标记中,指定查看器名称和报表源的类型。
<crviewer:viewer viewerName="CrystalViewer" reportSourceType="pageServer" reportSourceVar="reportSource">
4. 结束 viewer 标记。 JSP 页面现在即可查看名为 Sample的报表。
</crviewer:viewer>
分享到:
相关推荐
这个名为"水晶报表文档(.chm)"的资源显然包含了关于如何使用水晶报表的详细教程和帮助文档,旨在帮助用户从零开始学习如何创建、设计和定制各种类型的报表。 在水晶报表中,你可以创建复杂的报告,包括表格、图表、...
水晶报表是一种广泛应用于商业智能和数据可视化领域的报告生成工具,尤其受到开发者的青睐。这款强大的报表解决方案由SAP公司提供,允许用户创建、设计和管理各种复杂的数据报表,以满足不同业务需求。以下是对水晶...
水晶报表技术文档
通过阅读“水晶报表帮助文档(chm)”,用户可以深入学习上述知识点,掌握水晶报表的设计原理和使用技巧,从而有效地创建、管理和分发企业级的报表。CHM文件的结构通常包括目录、索引和全文搜索功能,方便用户查找和...
- **设置水晶报表文档数据源**: ```csharp crystalReport1.SetDataSource(ds.Tables["DataTableName"]); ``` - **显示报表**: ```csharp crystalReportViewer1.ReportSource = crystalReport1; ``` ### 三...
下面将详细阐述水晶报表的主要功能、使用方法以及如何利用提供的帮助文档来提升工作效率。 一、水晶报表的主要功能 1. 数据连接:水晶报表支持多种数据源,包括SQL Server、Oracle、MySQL等数据库,以及XML、CSV等...
7. **水晶报表服务器**:如果你使用的是水晶报表服务器,文档还将介绍如何在服务器上部署和管理报表,设置权限,以及如何利用报表服务器的调度和订阅功能。 通过这个中文帮助文档,初学者可以快速掌握水晶报表的...
"水晶报表例程"可能包含了一系列的示例代码、教程文档或者演示项目,帮助开发者了解如何在ASP环境中使用水晶报表9.0。这些例程可能涵盖了如何创建报表模板、设置数据绑定、实现动态数据过滤、导出报表格式(如PDF、...
水晶报表,全称为Crystal Reports,是一款强大的报表设计和数据分析工具,广泛应用于商务智能和企业级应用开发中。这款软件由SAP公司开发,允许用户通过直观的界面设计复杂的报告,结合各种数据源,如数据库、Excel...
【水晶报表使用学习文档】 水晶报表是一款强大的报表开发工具,广泛应用于各类管理系统的报表设计。在.NET环境下,水晶报表提供了简单易用的接口,能够帮助开发者轻松创建丰富多样的报表。以下是对使用水晶报表的...
水晶报表(Crystal Reports)是一款强大的报表设计工具,广泛应用于企业级应用系统中,用于生成、设计和呈现数据报告。在C#开发环境中,水晶报表能够与.NET Framework无缝集成,为开发者提供灵活的数据可视化和报告...
在Java Web开发中,使用Eclipse来展示水晶报表(Crystal Reports)是一种常见的需求,尤其是在需要创建复杂的...同时,了解水晶报表提供的文档和社区资源,可以帮助解决遇到的困难,进一步提升报表开发的效率和质量。
如果是文档,建议仔细阅读,了解更多关于水晶报表的使用方法和最佳实践。 总之,要在VS2010中使用水晶报表,你需要下载并引用SAP提供的DLL,然后在代码中创建报表对象并设置数据源。尽管这比早期版本的Visual ...
### 水晶报表在VC++ 2008中的集成与使用 #### 知识点一:水晶报表(Crystal Reports)简介 水晶报表是一种强大的数据可视化工具,它能够从各种数据源(如数据库、Excel表格等)提取数据,并以多种形式(如图表、...
Java水晶报表开发是一种在Java应用中创建、设计和展示复杂报表的重要技术。水晶报表(Crystal Reports)是由SAP公司开发的一款强大的报表工具,它能够帮助开发者整合数据源,设计美观的报表,并支持导出多种格式,如...
- 中文文档:提供的中文文档可以帮助中国开发者更好地理解和使用水晶报表,包括安装指南、API参考、示例代码和常见问题解答等。 - 在线教程:互联网上有许多关于水晶报表的教程和博客文章,可以帮助初学者快速上手...
在文档中,列出了多个水晶报表的注册码和序列号,这些代码通常由字母和数字组成,用于验证用户是否拥有该软件的合法使用权。正确的注册码能够确保软件正常运行,并且用户可以享受到官方提供的更新和技术支持服务。 ...
水晶报表是一种广泛应用于商业智能和数据分析的工具,它允许用户创建复杂的、自定义的报告,以便于理解并呈现数据。本教程将引导你逐步掌握水晶报表的使用,无论是初学者还是有一定经验的用户,都能从中受益。 教程...
在水晶报表的帮助文档中,我们可以了解到如何通过Word文件来理解和操作报表的设计和展示。 首先,关于【每页显示数据的数量】,如果希望每页只显示10条数据,可以在详细资料的节专家中设置Basic语法。通过判断...
根据提供的文档摘要,水晶报表版本为11。该版本包含了多项改进和新特性,使得水晶报表的功能更加强大,同时也提高了其实用性和灵活性。此外,水晶报表11还加强了与其他应用程序的集成能力,尤其是与Business Objects...