润乾报表 报表组使用api相关接口实现动态添加报表项
来源:互联网 发布:九龙拉车网络玄幻小说 编辑:程序博客网 时间:2024/05/22 01:26
问题描述:
客户希望能动态增加报表组的报表项,实现在不同条件下对不同报表的一次性导出。
解决方法:
可以通过报表组的相关api接口实现报表组的动态编辑报表项
报表组编辑主要包括配置报表组中的报表源、设置报表组中的报表项、保存报表组、计算报表组中的报表。
报表源可以理解为设计器下图的设置:
报表项可以理解为设计器下图的设置:
主要代码如下:
//新建一个子报表1
SubReportConfig subReportConfig1=new SubReportConfig();
subReportConfig1.setName("report3"); //设子报表逻辑名
subReportConfig1.setURLType(SubReportConfig.TYPE_RELATIVE); //设置子报表的url类型,值为“TYPE_RELATIVE”表示相对路径,值为 “TYPE_ABSOLUTE”表示绝对路径,值为 “TYPE_URL”表示为路径为URL,值为 “TYPE_CUSTOM”表示为自定义路径
subReportConfig1.setURL("cc.rpx"); //设置子报表的url
SubReportMetaData srm = rg.getReportMetaData(); //定义报表组的元数据信息对象
srm.addSubReportConfig(subReportConfig1);//增加一个子报表配置信息对象
rg.setReportMetaData(srm);
//配置报表项
ReportGroupItem reportGroupItem1 = new ReportGroupItem(); //新建一个报表项1
reportGroupItem1.setTitle("sheet3"); //设置报表sheet名称
reportGroupItem1.setHtmlId("item3"); //设置逻辑名称
reportGroupItem1.setName("report3"); //设置对应的报表源,在SubReportMetaData中增加了报表源,报表源的逻辑名为:report3
rg.addItem(reportGroupItem1); //把报表项添加到报表组中
//保存报表组
ReportGroup.write("d:/test1.rpg", rg);
//报表组计算引擎
GroupEngine groupEngine = new GroupEngine(rg,cxt);
//导出类设置
IdeReportExporter re1 = new IdeReportExporter("D:/test.pdf",(byte) (ReportExporter.EXPORT_PDF),null);
re1.exportReportGroup(groupEngine);
客户希望能动态增加报表组的报表项,实现在不同条件下对不同报表的一次性导出。
解决方法:
可以通过报表组的相关api接口实现报表组的动态编辑报表项
报表组编辑主要包括配置报表组中的报表源、设置报表组中的报表项、保存报表组、计算报表组中的报表。
报表源可以理解为设计器下图的设置:
报表项可以理解为设计器下图的设置:
主要代码如下:
//新建一个子报表1
SubReportConfig subReportConfig1=new SubReportConfig();
subReportConfig1.setName("report3"); //设子报表逻辑名
subReportConfig1.setURLType(SubReportConfig.TYPE_RELATIVE); //设置子报表的url类型,值为“TYPE_RELATIVE”表示相对路径,值为 “TYPE_ABSOLUTE”表示绝对路径,值为 “TYPE_URL”表示为路径为URL,值为 “TYPE_CUSTOM”表示为自定义路径
subReportConfig1.setURL("cc.rpx"); //设置子报表的url
SubReportMetaData srm = rg.getReportMetaData(); //定义报表组的元数据信息对象
srm.addSubReportConfig(subReportConfig1);//增加一个子报表配置信息对象
rg.setReportMetaData(srm);
//配置报表项
ReportGroupItem reportGroupItem1 = new ReportGroupItem(); //新建一个报表项1
reportGroupItem1.setTitle("sheet3"); //设置报表sheet名称
reportGroupItem1.setHtmlId("item3"); //设置逻辑名称
reportGroupItem1.setName("report3"); //设置对应的报表源,在SubReportMetaData中增加了报表源,报表源的逻辑名为:report3
rg.addItem(reportGroupItem1); //把报表项添加到报表组中
//保存报表组
ReportGroup.write("d:/test1.rpg", rg);
//报表组计算引擎
GroupEngine groupEngine = new GroupEngine(rg,cxt);
//导出类设置
IdeReportExporter re1 = new IdeReportExporter("D:/test.pdf",(byte) (ReportExporter.EXPORT_PDF),null);
re1.exportReportGroup(groupEngine);
阅读全文
0 0
- 润乾报表 报表组使用api相关接口实现动态添加报表项
- 润乾报表 填报表实现动态更新数据
- 润乾报表Api后台导出报表组到PDF
- 润乾报表Api后台导出报表组到excel
- 使用PowerBuilder实现动态报表
- Birt API 实现动态参数列报表
- Birt API 实现动态参数列报表
- 润乾报表实现组内排序报表及改进
- 润乾api实现自定义报表组并添加参数模板
- 使用ReportStringControl 动态添加报表列
- 使用RAS SDK 动态添加子报表
- api实现报表拼接
- 润乾报表中利用API动态设置左表头
- 润乾报表中利用API动态设置左表头
- 润乾报表v4-API修改报表数据源
- 润乾报表如何实现行式报表新添加行单元格始终可写
- 报表相关
- 报表
- 【iOS】老生常谈category增加属性的几种操作
- 窃取源代码--不可碰的底线
- LinuxC实现文件夹及其文件的拷贝
- 0-1背包+分数背包
- LeetCode-026 Remove Duplicates from Sorted Array
- 润乾报表 报表组使用api相关接口实现动态添加报表项
- RecyclerViewMain
- 索引详解和索引失效情况
- opencv 机器学习算法汇总
- SLA理论学习阶段小结
- 网络Cisco实验-静态路由协议配置
- RecyclerViewadapter
- Docker官方nginx镜像实现负载均衡
- 258. Add Digits