- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
2016报表制作过程
报表编辑过程 报表的部署过程 1.首先,如果是第一次部署报表,首先拷贝报表引擎所需的文件: 从%安装路径%\Deployment\JSP下拷贝Ming.tld到Web应用程序的WEB-INF目录下 从%安装路径%\Deployment\JSP下拷贝mr.jar(文件名可能不同,可能如mr_Trial.jar等)到Web应用程序的WEB-INF/lib目录下,如果lib目录不存在则创建。 选择一个目录作为报表根目录(RootPath),如/YourApp/Reports/,从%安装路径%\Deployment\JSP\下拷贝ReportCenter.jsp到报表根目录/YourApp/Reports/。 从%安装路径%\Deployment\JSP\下拷贝文件MREp到目录/YourApp/WEB-INF/下。MREp文件中包含一个MRViewerVersion参数,类似MRViewerVersion=2,1,1,0 ,“2,1,1,0”描述的是报表浏览器的版本号码,浏览器升级之后,需要在此指定新版本的版本号,这样客户端才可以自动下载新版本的浏览器插件。关于配置文件MREp中参数的详细说明请参考配置文件里面注释。 从%安装路径%\Deployment下拷贝Viewer文件夹到报表根目录/YourApp/Reports/下,Viewer文件夹中有MRViewer.cab文件,这就是报表浏览器插件。 2.拷贝已经用报表设计器设计好的报表模板到报表根目录或者根目录下的子文件夹下面 注意:如果你的应用程序是YourApp,那么你可以指定这个应用程序YourApp下的目录“/Reports/”作为你的报表的根目录。即:“/Reports/”。 3. 创建JSP页面,嵌入报表浏览器、为报表准备数据: 新建一个JSP文件,用于显示报表,如FirstReport.jsp,加入下面代码: 引用Tag Library %@ taglib uri=Ming.tld prefix=ming % 引用需要的包 %@ page import=com.ming.webreport.* % 创建MREngine对象 MREngine engine = new MREngine(pageContext); 设置报表根路径 engine.setRootPath(/Reports/); 注意此处不应该包含应用程序的虚拟目录“YourApp”,而是从虚拟目录的根开始,应该是“/Reports/”。 添加数据集 在数据组件中添加一个数据集,其中titles用来指定数据集名称,这个名称与用报表设计器设计报表模板时指定的数据集名称对应;rs可以是一个com.ming.webReport.DataRecord和com.ming.webReport.MRDataSet,或者java.sql.ResultSet,包含了报表所需数据: engine.addMRDataSet(titles,rs); 可以将其他类型的数据转换成MRDataSet对象,然后使用addMRDataSet添加数据集,下面的代码展示如何将一个java.sql.ResultSet转换为com.ming.webReport.MRDataSet(addMRDataSet方法可以直接使用ResultSet,以下代码仅作为演示): ArrayList ary = new ArrayList(); while(rs.next()) //rs为一个现有非空的ResultSet对象 { DataRecord rec = new DataRecord(); for(int i=1;i=rs.getMetaData().getColumnCount();i++){ Object val = rs.getObject(i); rec.setValue(rs.getMetaData().getColumnName(i),val); } ary.add(rec); } MRDataSet mrds =new MRDataSet(); mrds.addRows(mrds); engine.addMRDataSet(titles,mrds); 如果报表用到的数据集超过一个,则可以继续加入这些数据集: engine.addMRDataSet(roysched,rs2); 如果数据集之间存在关联,用下面代码设置数据集之间的关联,其中titles是主数据集的名称,roysched是子数据集的名称,而title_id=title_id是两个数据集之间的关联表达式,表示使用各自表中的title_id字段对应关联。如果关联字段超过一组时用分号(;)分隔: engine.addRelation(titles, roysc
您可能关注的文档
最近下载
- 2024年第十六届全国大学生数学竞赛初赛试卷及参考答案(非数学B类).pdf VIP
- 自考本科《小学综合性学习与跨学科教学》2025年4月模拟题附答案.docx VIP
- 高校教师培训教学设计模板.docx VIP
- 《野外辨别方向》课件.ppt VIP
- 2024年第十六届全国大学生数学竞赛初赛试卷及参考答案(非数学A类).pdf VIP
- 医务人员职业防护.ppt VIP
- 第42届全国中学生物理竞赛复赛试题.docx VIP
- 万科示范区验收移交指引.docx VIP
- 唐代僧人的法律规范-政大机构典藏.PDF
- 2025-2026学年高二地理上学期第一次月考卷5【测试范围:选择性必修一,第1~2章第1节】(原卷及解析).docx VIP
文档评论(0)