读取报表
1. 描述
上一节中我们已经将cpt模板保存入库了,当需要访问报表的时候,我们便可以从数据库中根据报表名称取出报表,不需要再保存为cpt模板,可以直接转为网络报表,在Web浏览器中进行访问。例如在浏览器中输入:
2. 实现步骤


经过上述步骤可以实现读取数据库中模板的目的,但是使用内置的导出的时候,会发现导出的文件都是同名的,都是以com.fr.demo为名字的,这样会造成导出文件的名字都相同,造成文件混乱。
通过修改workbook对象的title实现,并且以模板名字name参数去命名模板,多引用了一个import com.fr.web.attr.ReportWebAttr;
新添加的代码在return workbook之前
ReportWebAttr webattr= workbook.getReportWebAttr();
if(webattr==null){
webattr= new ReportWebAttr();
}
webattr.setTitle(name);
workbook.setReportWebAttr(webattr);
完整代码如下:
3.3 效果展现
启动内置jetty服务器,输入地址http://localhost:8075/WebReport/ReportServer?reportlet=com.fr.demo.ReadFromDatabase&cptname=GettingStarted.cpt,输出为PDF格式,可以看到文件名变为GettingStarted.pdf:
附件列表
文档内容仅供参考,如果你需要获取更多帮助,付费/准付费客户请咨询帆软技术支持
关于技术问题,您还可以前往帆软社区,点击顶部搜索框旁边的提问按钮
若您还有其他非技术类问题,可以联系帆软传说哥(qq:1745114201)