java与水晶报表结合

合集下载

水晶报表的基本使用方法

水晶报表的基本使用方法

水晶报表的基本使用方法水晶报表是一种用于数据分析和可视化的工具,它可以帮助用户更好地理解和展示数据。

在使用水晶报表时,我们需要掌握一些基本的使用方法,以便能够灵活运用它的功能。

下面将介绍水晶报表的基本使用方法。

我们需要了解水晶报表的界面。

水晶报表的界面通常由菜单栏、工具栏、报表区域和数据源区域组成。

菜单栏包含了各种功能选项,可以通过点击菜单栏上的选项来进行相应的操作。

工具栏中则提供了一些常用的工具按钮,方便我们快速进行操作。

报表区域是我们设计和展示报表的主要区域,我们可以在这里对报表进行编辑和预览。

数据源区域则是用于连接数据源和导入数据的区域。

在开始设计报表之前,我们首先需要连接数据源。

水晶报表支持多种数据源的连接,包括数据库、Excel文件、文本文件等。

我们可以通过点击数据源区域中的相应按钮来选择并连接数据源。

连接成功后,我们就可以在数据源区域中看到已连接的数据表。

接下来,我们可以开始设计报表了。

水晶报表提供了丰富的报表设计功能,可以满足各种需求。

我们可以通过拖拽字段到报表区域来选择需要展示的数据,并可以对数据进行排序、筛选、分组等操作。

在报表区域中,我们可以选择不同的报表类型,如表格、柱状图、折线图等,来展示数据。

我们还可以对报表进行样式设置,如调整字体、颜色、边框等,以使报表更加美观。

除了基本的报表设计功能,水晶报表还提供了一些高级功能,如参数设置、公式计算、数据透视等。

参数设置可以让用户在使用报表时输入参数,以实现动态查询和筛选数据的目的。

公式计算可以用于对数据进行复杂的计算和分析。

数据透视可以帮助我们对大量数据进行汇总和分析,以便更好地理解数据。

在设计完报表后,我们可以对报表进行预览和输出。

水晶报表可以生成多种输出格式,如PDF、Excel、HTML等,我们可以根据需要选择相应的输出格式。

在预览报表时,我们可以查看报表的实际效果,并可以进行调整和修改。

在输出报表时,我们可以选择输出的范围和文件名,并可以设置一些输出选项,如是否包含页眉页脚、是否自动换页等。

水晶报表的使用

水晶报表的使用

3.3 Pull模式的使用
首先创建rpt文件,并使用水晶报表设计接 口设置一些必须的数据连接。 拖放一个 CrystalReportViewer控件至 aspx页面,设置它的属性指定我们上一步 创建的.rpt文件。 在代码中调用DataBind方法。
创建 .rpt 文件:
1)
2) 3) 4) 5)
使用Pull模式导出报表
private void btnOutput_Click(object sender, System.EventArgs e) { CrystalReport1 myReport = new CrystalReport1(); CrystalDecisions.Shared.DiskFileDestinationOptions DiskOpts = new CrystalDecisions.Shared.DiskFileDestinationOptions(); myReport.ExportOptions.ExportDestinationType = CrystalDecisions.Shared.ExportDestinationType.DiskFile; myReport.ExportOptions.ExportFormatType = CrystalDecisions.Shared.ExportFormatType.PortableDoc Format; DiskOpts.DiskFileName = "c:\\Output.pdf"; myReport.ExportOptions.DestinationOptions = DiskOpts; myReport.Export(); }
6)
7) 8)
在右击“解决方案游览器”,在弹出的菜单中选择“添加” --“添加新项”-->“Crystal Report” 在“Crystal Report 库”中选择“作为空白报表”单选按 钮,最后单击“确定”。 出现水晶报表设计器。 右击报表中的“详细资料区”,选择“数据库”->“添加/ 删除数据库..." 在弹出的“数据库专家”中,扩展“OLE DB(ADO)”选项, 此时会弹出另外一个“OLE DB(ADO)”窗口。 在 "OLE DB (ADO)" 弹出窗口中,选择 "Microsoft OLE DB Provider for SQL Server" 然后 "Next" 指定连接的信息(选择Pubs库) 单击“下一步”,最后单击“完成”按钮。

水晶报表的基本使用方法

水晶报表的基本使用方法

水晶报表的基本使用方法水晶报表是一种数据可视化工具,可以帮助用户更直观、清晰地呈现数据。

使用水晶报表可以轻松创建各种类型的报表,包括数据表格、图表、交叉表等。

本文将介绍水晶报表的基本使用方法。

一、创建报表在水晶报表软件中,可以通过多种方式创建报表。

最常用的方法是使用向导或模板来创建报表。

用户可以根据需要选择不同的报表类型和样式,然后按照向导的指引逐步完成报表的设计和设置。

二、导入数据在创建报表之前,首先需要导入数据。

水晶报表支持多种数据源,包括数据库、Excel表格、文本文件等。

用户可以选择合适的数据源,并根据需要设置数据连接参数。

导入数据后,可以对数据进行预处理,如筛选、排序、分组等操作。

三、设计报表在导入数据后,可以开始设计报表的布局和样式。

水晶报表提供了丰富的设计工具和功能,可以轻松创建各种类型的报表。

用户可以选择合适的数据字段,并根据需要设置字段的显示格式、计算公式等。

此外,还可以添加标题、页眉、页脚等元素,以及设置报表的背景、字体、颜色等样式。

四、创建数据透视表水晶报表还支持创建数据透视表,可以帮助用户更好地分析和汇总数据。

用户可以选择需要分析的字段和计算方式,然后根据需要进行数据透视表的设置和调整。

通过数据透视表,可以快速生成汇总表、交叉表等报表,并进行数据筛选、排序、分组等操作。

五、添加图表水晶报表提供了丰富的图表类型,包括柱状图、折线图、饼图等。

用户可以根据需要选择合适的图表类型,并将数据字段拖拽到图表中进行数据分析和展示。

通过设置图表的样式、颜色、标签等属性,可以使报表更加直观、易于理解。

六、设置报表参数在设计报表过程中,还可以设置报表的参数,以便用户在查看报表时进行灵活的数据筛选和分析。

用户可以添加参数字段,并设置参数的类型、默认值、取值范围等属性。

通过参数设置,可以实现报表的动态筛选和交互式操作。

七、导出报表完成报表设计后,可以将报表导出为不同的格式,如PDF、Excel、Word等。

水晶报表环境搭建.pptx

水晶报表环境搭建.pptx

4、查詢出edu_student_info表中全部數據,返回List
public class StudentInfoDaoImpl implements StudentInfoDao { @Override //查詢全部 public ArrayList<EduStudentInfo> queryEduAll() throws Exception { // TODO Auto-generated method stub List<EduStudentInfo> all=new ArrayList<EduStudentInfo>(); String sql="select * from edu_student_info"; PreparedStatement pstmt=null; DataBaseConnection dbc=null; //下面是針對數據庫的具體操作 try{ //鏈接數據庫 dbc=new DataBaseConnection(); pstmt=dbc.getConnection().prepareStatement(sql); ResultSet rs=pstmt.executeQuery(); SimpleDateFormat sdf=new SimpleDateFormat("yyyyMMdd"); while(rs.next()){ EduStudentInfo s =new EduStudentInfo(); s.setStudent_name(rs.getString("student_name")); s.setEntry_date(sdf.format(rs.getDate("entry_Date"))); System.out.println(s.getStudent_name()+s.getEntry_date()); all.add(s); } //進行數據庫更新操作 rs.close(); pstmt.close(); }catch(Exception e){ System.out.println(e); }finally{ //關閉數據庫 dbc.close(); } System.out.println(all.size()+"&&&&&&&&&&&&&&"); return (ArrayList)all; } }

Java水晶报表

Java水晶报表

报表开ቤተ መጻሕፍቲ ባይዱ示例
CRConfig.xml
Installer Path\Business Objects\Common\4.0\java <Classpath>E:\Program Files\Business Objects\Common\4.0\java/lib/crlovmanifest.jar;E:\Program Files\Business Objects\Common\4.0\java/lib/CRLOVExternal.jar;E:\Program Files\Business Objects\Common\4.0\java/lib/CRDBJDBCServer.jar;E:\Program Files\Business Objects\Common\4.0\java/lib/CRDBXMLServer.jar;E:\Program Files\Business Objects\Common\4.0\java/lib/CRDBJavaBeansServer.jar;E:\Program Files\Business Objects\Common\4.0\java/lib/external/CRDBXMLExternal.jar;E:\Program Files\Business Objects\Common\4.0\java/lib/external/log4j.jar;E:\Program Files\Business Objects\Common\4.0\java/lib/CRDBSForceServer.jar;E:\Program Files\Business Objects\Common\4.0\java/lib/external/CRDBSForceExternal.jar;E:\oracle\ora921\jdbc \lib\ojdbc14.jar;E:\oracle\ora921\jdbc\lib\classes12.jar;${CLASSPATH} </Classpath> <JDBCURL>jdbc:oracle:thin:@HostName:Port:SID</JDBCURL> <JDBCClassName>oracle.jdbc.driver.OracleDriver</JDBCClassName> <JDBCUserName>scott</JDBCUserName>

水晶报表使用简单教程

水晶报表使用简单教程

6. 在报表设计器中调整需要显示的字段的位置、宽度等。
7. 在窗口中添加代码。
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Dim oRpt As New CrystalReport1()
2. 展开“ 数据集”文件夹。
3. 选择所需数据集对象。
例如,如果当时使用的是从项目“WindowsApplication1”的架构文件“Dataset1.xsd”中生成的数据集对象,则应该选择“WindowsApplication1.Dataset1”。
4. 选择要向报表中添加的表,和使用其他数据源一样。
5. 单击“保存 Dataset1.xsd”来保存“Dataset1.xsd”文件。
6. 在“生成”菜单上,单击“生成”为项目生成数据集对象。
数据集对象提供数据的描述,从它可以向 Crystal report 添加表。使用 Crystal Report Designer 中的“数据库专家”从 数据集对象添加表。
水晶报表使用简单教程
分类: 数据库开发技术
水晶报表使用简单教程[@more@]水晶报表是一个优秀的报表开发工具,本人在开发通用管理系统的时候,所有报表都使用水晶报表,其简单、易用和强大的功能令笔者倍加喜爱,现将水晶报表使用手记呈现给大家。
一、在使用自带的水晶报表时,请注册,否则只能使用30次
daDetails.Fill(dsdataSet, "Order Details")
'使用“报表引擎”对象模型将填充的数据集,传递给报表

将水晶报表嵌入到自己的应用程序中

将水晶报表嵌入到自己的应用程序中

如何将水晶报表嵌入到自己的应用程序中白锐鸽白延平[摘要] 本文根据项目需要,以Microsoft Visual Studio 2005为开发平台,应用控件Crystal Activex Reports Viewer Control 10.0,详细介绍了如何在自己的应用程序中嵌入水晶报表,以动态地分析和显示数据。

[关键词] 水晶报表控件应用程序How to Embed Crystal Reports Into Your Own ProgramBai Ruige Bai YanpingAbstract: In accordance with the project requirements, taking Microsoft Visual Studio 2005 as our develop panel, and applying the control named Crystal ActiveX Reports Viewer Control 10.0,thisarticle fully introduces how to embed Crystal Reports into your own program, and then you can analyze and display your own data dynamically.Key words: Crystal Reports Control Program将Crystal Reports(水晶报表)用于处理数据库,从而可以帮助用户分析和解释重要信息。

使用 Crystal Reports 既可以方便地创建简单报表,同时也提供了创建复杂或专用的报表所需的整套工具。

通过将 Crystal Reports 的报表处理功能嵌入到自己的数据库应用程序中,Windows应用程序和 Web 开发人员可以节省开发时间并满足用户的需求。

Crystal Reports 支持大多数流行的开发语言,可以方便地在任何应用程序中添加报表。

水晶报表(使用详细过程及注意事项)

水晶报表(使用详细过程及注意事项)

JA V A水晶报表使用过程及注意事项一、第一阶段1.软件安装:Crystal Reports XI + Eclipse2.首先打开Eclipse,新建报表模板:new→other→ Crystal Reports web Project,姑且命名为Pen 注:此时可能会显示错误,不要紧,请不要理会。

3.在Java Resources:src下面的默认包中创建欲使用的JavaBean,如:Pen.java注意:一定要保存4.右键点击JavaBean下面的,选择Crystal Report→ add to a new Crystal Report,并自行创建名称注:名称的创建是有用处的,这便是生成模板的过程5.这时选择左下角的Layout,即可看见可视化编辑窗口,在右侧的Field Explorer中可选择所创建的虚拟字段(所创建的JavaBean中的属性)放入窗口中。

二、第二阶段6.打开MyEclipse,创建web project,命名为PenDemo。

7.复制Pen(Crystal Reports web Project中)项目src文件夹下的com文件夹、CRConfig.xml和log4j.properties文件到PenDemo(MyEclipse中的正常web project)中相应的目录下。

注:这时你会看见有错误,下一步解决8.复制Pen(Crystal Reports web Project中)项目WEB-INF下的全部内容到PenDemo(MyEclipse 中的正常web project)到相应的目录下。

注:请刷新PenDemo项目你会发现错误消失9.请将PenDemo(MyEclipse中的正常web project)src下面包中的生成的report模板cut至webroot 下。

10.copy资料包中的除了web-inf以外的所有文件(夹)至项目工程PenDemo相应的目录下注:刷新又出现错误了,不要紧,这是因为我们本末倒置的缘故,具体原因自己思考11.为了节省时间,我们可以copy资料包中的相关对数据操作的业务类来直接用,首先copy资料包中的DataSource.java至PenDemo项目中,存放的包及路径自己定。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

使用eclipse在jsp上显示水晶报表(转)2008-09-10 20:23:32| 分类:Java | 标签:|举报|字号大中小订阅我使用的开发IDE是eclipse3.2,服务器是tomcat5.5新建一个Crystal reports web项目在Target runtime选择apache tomcat v5.5下一步中crystal reports java reporting component、dynamic web module、java是默认选中的,这三个是必需的,你也可添加struts,后面的设置会要求你添加struts的类库。

在最后面默认加入示例的数据库和报表。

这样一个Crystal Reports web项目就建立了(上面的步骤应该是地球人都可以完成吧)在里面有个CrystalReport1.rpt和CrystalReport_viewer.jsp右键CrystalReport_viewer.jsp->运行方式->Run on Server,点击完成。

你应该就可以看到一个空的水晶报表了吧(为什么空的,当然啦,CrystalReport1.rpt本身是空的)在看看sample reports文件夹里面,有4个示例的.rpt报表文件,右击其中任何一个,选中Crystal Reports-》创建查看器JSP,就会创建一个*-viewer.jsp文件。

运行这个文件,你应该可以看到一个水晶报表了吧。

我想这对大部分人应该都是没有问题的,剩下的事情就是好好分析这个项目里面所有的东东了-------------------------------------------------------------------------------------------------------------------------------------------------------上面什么东西是在任何项目中实现都必须的呢?为此我特意建立一个新的tomcat项目,最好建一个简单的jsp页面测试下你的tomcat项目是否可以正常运行.通过本人的实验,在其他项目中JSP运行水晶报表的话,需要的类文件跟配置.1. 添加一个用户库如CrystalReports Libraries,把下面的*.jar添加进去commons-collections-3.1.jar,commons-configuration-1.2.jar,commons-lang-2.1.jar,commons-logging.jar,Concurrent.jar,CrystalCharting.jarCrystalCommon.jarCrystalContentModels.jarCrystalDatabaseConnectors.jarCrystalExporters.jarCrystalExportingBase.jarCrystalFormulas.jarCrystalQueryEngine.jarCrystalReportEngine.jarCrystalReportingCommon.jarderby.jaricu4j.jarjrcadapter.jarjrcerom.jarkeycodeDecoder.jarlog4j.jarMetafileRenderer.jarmsbase.jarmssqlserver.jarmsutil.jarrasapp.jarrascore.jarReportPrinter.jarrpoifs.jarserialization.jarURIUtil.jarwebreporting.jarwebreporting-jsf.jarxercesImpl.jarxml-apis.jarXtreme.jar(总共36个jar,里面有一些在其他的库已经有的了,在项目中添加这个自定义库就行了)2. 把上个例子中的crystalreportviewers文件夹放在WEB-INF文件夹同一目录下。

这个就是你能看到水晶报表的基本框架,相当于.net里面的水晶报表控件了的源代码了。

3. 把crystal-tags-reportviewer.tld放在WEB-INF下,主要标签4. web.xml 在<web-app>中间添加,主要是读入crystalreportviewers<context-param><param-name>crystal_image_uri</param-name><param-value>crystalreportviewers</param-value></context-param><context-param><param-name>crystal_image_use_relative</param-name><param-value>webapp</param-value></context-param>5. 把CRConfig.xml放在src文件夹下,水晶报表的配置文件,如果你有注册,注册码也会在这文件里面CRConfig.xml<?xml version="1.0" encoding="UTF-8"?><CrystalReportEngine-configuration><reportlocation>../..</reportlocation><timeout>0</timeout><ExternalFunctionLibraryClassNames><classname/></ExternalFunctionLibraryClassNames></CrystalReportEngine-configuration>配置超时间隔利用CRConfig.xml 文件,您可以配置确定何时丢弃不活动报表源的超时间隔(以分钟为单位)。

这是必要的,因为不活动报表源仍然会消耗系统资源(如数据库连接、服务器内存以及临时文件使用的磁盘空间)。

可以通过在CRConfig.xml 文件中设置timeout 标记的值来指定超时间隔。

默认情况下,超时间隔为10 分钟。

通过将该值设置为0,可以将Java Reporting Component 配置为没有超时。

超时间隔仅适用于不活动报表-- 正在处理的报表不会因超出此值而超时。

每次成功完成一个报表源请求时,超时定时器将会重置。

如果在超时间隔内没有使用某个报表源,则会丢弃该报表源,并将其资源提供给其他进程使用。

6. 在jsp页面插入这段代码<%@ taglib uri="/crystal-tags-reportviewer.tld" prefix="crviewer" %><crviewer:viewer reportSourceType="reportingComponent" viewerName="rcname-viewer" reportSourceVar="rcname" isOwnPage="true"><crviewer:report reportName="rcname.rpt" /></crviewer:viewer>感觉像在用.net里面的水晶报表控件一样,不只viewer,连partviewer也可以的.在(一)中的配置保持不变,前一篇是用crviewer标签来实现jsp显示水晶报表的这篇文章教你如何自己写代码来享受水晶报表的report_source.jsp<%@page contentType="text/html"%><%@page pageEncoding="UTF-8"%><%//Crystal Java Reporting Component (JRC) imports.%><%-- jrcerom.jar--%><%@page import="com.crystaldecisions.reports.sdk.*" %><%-- rascore.jar--%><%@page import="com.crystaldecisions.sdk.occa.report.lib.*" %><%//水晶报表的位置final String REPORT_NAME = "view_report.rpt";%><%try ...{//打开报表ReportClientDocument reportClientDoc = new ReportClientDocument();reportClientDoc.open(REPORT_NAME, 0);//把报表源放进session,传递到报表显示页面session.setAttribute("reportSource", reportClientDoc.getReportSource());//转到报表显示页面response.sendRedirect("CrystalReportViewer.jsp");}catch(ReportSDKException ex) ...{out.println(ex);}catch(Exception ex) ...{out.println(ex);}%>上面的可以封装到javabean里面reportClientDoc.getDatabaseController().logon(USERNAME, PASSWORD);设置数据库的登陆用户,如果浏览这个报表的用户需要设置不同的权限的话,那就需要设置上面这个了CrystalReportViewer.jsp<%@page contentType="text/html"%><%@page pageEncoding="UTF-8"%><%//Crystal Report Viewer imports.%><%-- webreporting.jar--%><%@page import="com.crystaldecisions.report.web.viewer.*"%><%-- rascore.jar--%><%@page import="com.crystaldecisions.reports.sdk.*" %><%//建立一个viewer对象实例,并设置CrystalReportViewer viewer = new CrystalReportViewer();viewer.setOwnPage(true);viewer.setOwnForm(true);viewer.setPrintMode(CrPrintMode.ACTIVEX);//从session中取报表源Object reportSource = session.getAttribute("reportSource");viewer.setReportSource(reportSource);//显示水晶报表viewer.processHttpRequest(request, response,this. getServletConfig().getServletContext(), null);%>第二种方法直接用一个页面CrystalReportViewer.jsp<%@page contentType="text/html"%><%@page pageEncoding="UTF-8"%><%//Crystal Java Reporting Component (JRC) imports.%><%-- jrcerom.jar--%><%@page import="com.crystaldecisions.reports.sdk.*" %><%-- rascore.jar--%><%@page import="com.crystaldecisions.sdk.occa.report.lib.*" %><%-- webreporting.jar--%><%@page import="com.crystaldecisions.report.web.viewer.*"%><%//水晶报表的位置final String REPORT_NAME = "view_report.rpt";%><%try ......{//打开报表ReportClientDocument reportClientDoc = new ReportClientDocument();reportClientDoc.open(REPORT_NAME, 0);//把报表源放进session,传递到报表显示页面//session.setAttribute("reportSource", reportClientDoc.getReportSource());//建立一个viewer对象实例,并设置CrystalReportViewer viewer = new CrystalReportViewer();viewer.setOwnPage(true);viewer.setOwnForm(true);viewer.setPrintMode(CrPrintMode.ACTIVEX);//从session中取报表源//Object reportSource = session.getAttribute("reportSource");//viewer.setReportSource(reportSource);viewer.setReportSource(reportClientDoc.getReportSource());//显示水晶报表viewer.processHttpRequest(request, response,this. getServletConfig().getServletContext(), null);//转到报表显示页面//response.sendRedirect("CrystalReportViewer.jsp");}catch(ReportSDKException ex) ......{out.println(ex);}catch(Exception ex) ......{out.println(ex);}%>个人感觉第一种方法好,报表源跟显示分开,安全,重用方便在.net中,你可以很容易的用sql语句过滤报表数据,但在CR4E中没这样的功能设定,但可以通过编写代码完成。

相关文档
最新文档