Java 水晶报表. 目录 水晶报表开发 (CrystalReports 2008) Java 水晶报表 (JBuilder 2005)...

Post on 05-Jan-2016

368 views 1 download

Transcript of Java 水晶报表. 目录 水晶报表开发 (CrystalReports 2008) Java 水晶报表 (JBuilder 2005)...

Java 水晶报表

目录 水晶报表开发 (CrystalReports 2008) Java 水晶报表 (JBuilder 2005) 报表项目布署 (WebSphere v6.1)

水晶报表开发 Crystal Reports 的设计用途是,使用数据库来帮助您分

析和解释重要的信息。 Crystal Reports 可以方便地创建简单的报表,并且,它还拥有生成复杂报表或专用报表所需的一整套工具。

创建所能想象的任何报表, Crystal Reports 几乎可以从任何数据源生成您所需要的报表。内置报表专家在您生成报表和完成一般的报表任务过程中,会一步一步地指导您进行操作。报表专家通过公式、交叉表、子报表和设置条件格式帮助表现数据的实际意义,揭示可能被隐藏掉的重要关系。如果文字和数字确实不够充分,则用地理地图和图形进行形象的信息交流。

将报表并入应用程序,通过将 Crystal Reports 的报表处理功能整合到自己的数据库应用程序中,应用程序和 Web 开发人员可以节省开发时间并满足用户的需求。支持大多数流行的开发语言,可以方便地在任何应用程序中添加报表。无论您是 IT 行业的站点管理员,还是营销推广经理,也无论您是金融业的数据库管理员还是 CEO ,Crystal Reports 都堪称是一个功能强大的工具,它可以帮助每一个人分析并解释重要的信息。

报表开发示例

CRConfig.xml Installer Path\Business Objects\Common\4.0\java <Classpath>E:\Program Files\Business Objects\Common\4.0\java/lib/crlovmanifest.j

ar;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>

数据源配置

Java 水晶报表 JBuilder x Crystal Reports for Borland JBuilder

Jsp 显示 com.crystaldecisions.report.web.viewer. CrystalReportViewer, com.crystaldecisions.report.web.viewer.CrPrintMode, com.crystaldecisions.sdk.occa.report.data. ConnectionInfos, com.crystaldecisions.sdk.occa.report.data. ConnectionInfo, com.crystaldecisions.reports.reportengineinterface.JPEReportSourc

eFactory, com.crystaldecisions.sdk.occa.report.reportsource.IReportSourceFa

ctory2, com.crystaldecisions.sdk.occa.report.reportsource.IReportSource

String path="WEB-INF/DbReport.rpt"; IReportSourceFactory2 rsf = new JPEReportSourceFact

ory(); java.util.Locale localetest = java.util.Locale.CHINA; IReportSource rptSource = (IReportSource)rsf.createR

eportSource(path,localetest);

ConnectionInfos connInfos = new ConnectionInfos(); IConnectionInfo connInfo1 = new ConnectionInfo(); connInfo1.setUserName("soctt"); connInfo1.setPassword("tiger");

CrystalReportViewer viewer = new CrystalReportViewer(); viewer.setReportSource(rptSource);

viewer.setDatabaseLogonInfos(connInfos); viewer.setOwnPage(true); viewer.setOwnForm(true); viewer.setPrintMode(CrPrintMode.ACTIVEX); viewer.setHasExportButton(true); viewer.setHasPrintButton(true); viewer.setHasLogo(true); rptSource.refresh(); viewer.processHttpRequest(request, response,getServletConfig().

getServletContext(), out); viewer.refresh(); viewer.dispose(); rptSource.dispose();

参数 com.crystaldecisions.sdk.occa.report.data.Field, com.crystaldecisions.sdk.occa.report.data.

ParameterField com.crystaldecisions.sdk.occa.report.data.Value com.crystaldecisions.sdk.occa.report.data.Para

meterFieldDiscreteValue

Fields fields = new Fields(); ParameterField pfield1 = new ParameterField(); Values vals1 = new Values(); ParameterFieldDiscreteValue pfieldDV1 = new Paramete

rFieldDiscreteValue(); java.sql.Date ksrq = java.sql.Date.valueOf("2007-10-20"); pfield1.setName("ksrq"); pfieldDV1.setValue(ksrq); vals1.add(pfieldDV1); pfield1.setCurrentValues(vals1); fields.add(pfield1); viewer.setParameterFields(fields);

报表标签 <crviewer:viewer viewerName="prtdw1" reportSourceVar="_prtdw1" reportSourceType="reportingComponent" isOwnPage="true" allowParameterPrompting="true" displayToolbar="true" displayToolbarExportButton="true" displayToolbarPrintButton="true" displayToolbarFindPageButton="true" displayToolbarRefreshButton="true" displayToolbarToggleTreeButton="true" displayToolbarViewList="true" displayToolbarZoomList="true" enablePageToGrow="false" groupTreeWidthUnit="percent" displayGroupTree="false" displayPage="true" allowDrillDown="false" allowDatabaseLogonPrompting="true" printMode="ActiveX" displayToolbarCrystalLogo="true"> <crviewer:report reportName="/WEB-INF/DbReport.rpt"/> </crviewer:viewer>

导出

项目布署 Websphere v6.1 Weblogic *

上下文根 :http://localhost:9680/datang/