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/
Top Related