- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
报表编辑过程
报表的部署过程
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, roysche
您可能关注的文档
- 美元旧版图片.ppt
- 相互的随机变量.ppt
- 香港及期货从业资格考试温习手册整理版HK.doc
- 销售数据维度分析.ppt
- 高考报考专业指导——高校专业介绍及相关专业要求.ppt
- 二、当今世界经济区域集团化的发展.ppt
- 八下财产留给谁.ppt
- 第6章施工索赔.ppt
- 第五章经营决策上.ppt
- 鸿鑫停售早会.ppt
- DB44_T+2756-2025碳达峰碳中和培训管理规范.docx
- DB44_T+2765-2025红树林主要病虫害综合防控技术规程.docx
- DB44_T+2757-2025五指毛桃林下栽培技术规程.docx
- DB44_T+2760-2025鳄蜥饲养技术规程.docx
- DB44_T+2754-2025中医医院老年病科病房适老化服务规范.docx
- 中西医临床患者报告结局测量工具选择系统的工作流规范.docx
- DB44_T+2767-2025河口海湾总氮、总磷水质评价指南.docx
- 中医药科技成果转化评价技术规范.docx
- DB44_T+2750-2025农村供水工程数字化建设技术导则.docx
- DB44_T+2769-2025金属矿山生态修复技术规范.docx
最近下载
- 2026年宁夏贺兰工业园区管委会工作人员社会化公开招聘备考题库完整参考答案详解.docx VIP
- 2026年宁夏贺兰工业园区管委会工作人员社会化公开招聘备考题库及答案详解(易错题).docx VIP
- 2025江苏徐州泉华置业有限公司任务型合同制工作人员1人笔试备考试题及答案解析.docx VIP
- 柴油机配气定时检查调整.ppt VIP
- 2026届高考语文诗歌专练张若虚诗歌(含答案).pdf VIP
- 220kv升压站设计.doc VIP
- 2026年宁夏贺兰工业园区管委会工作人员社会化公开招聘备考题库带答案详解.docx VIP
- 2026年宁夏贺兰工业园区管委会工作人员社会化公开招聘备考题库及答案详解(新).docx VIP
- 2026年宁夏贺兰工业园区管委会工作人员社会化公开招聘备考题库及答案详解参考.docx VIP
- 2025江苏徐州泉华置业有限公司任务型合同制工作人员1人考试备考试题及答案解析.docx VIP
原创力文档


文档评论(0)