已经投票
二次开发 >> 引擎API >> 报表调用 >> 创建程序报表

创建程序报表

顶( )
最后更新日期: 人发表评论 (点击查看)
程序网络报表、二次开发
由上一小节我们可以了解到所谓的网络报表就是指实现了Reportlet接口的类,可以在Web浏览器端直接访问,展示出我们通过程序设计的报表。
上一节中我们是直接读取cpt模板文件生成的网络报表,为了您更加理解网络报表的原理,该节我们介绍如何在程序中创建程序网络报表。
实例:新建一个报表,在A1单元格内插入FineReport这个字符串,对字符串进行格式设置,发布后通过浏览器来浏览,最终效果如下
1. 实现步骤
1.1 新建报表
新建CreateReportletDemo类,继承com.fr.web.Reportlet这个抽象类,并实现createReport(ReportletRequest arg0)方法,最终返回一个WorkBook。
1.2 插入单元格
由API概述可以知道,worksheet就是由单元格组成的,因此我们往创建的sheet1中插入单元格,编辑单元格内容,并设置单元格格式
//创建一个单元格new DefaultCellElement(int column, int row, Object value)
//列为0,行为0,值为FineReport,即A1单元格,并设置单元格的样式
TemplateCellElement CellA1 = new DefaultTemplateCellElement(0, 0, "FineReport");
Style style = Style.getInstance();
//字体为Arial,粗体,字号20,红色
FRFont frfont = FRFont.getInstance("Arial",Font.BOLD,20,Color.red);
style = style.deriveFRFont(frfont);
CellA1.setStyle(style);
sheet1.addCellElement(CellA1);
//设置第0列列宽为150px,第0行行高为35px
sheet1.setColumnWidth(0, new OLDPIX(150));
sheet1.setRowHeight(1, new OLDPIX(35));
这样一张最简单的程序网络报表便形成了,完整代码如下
1.3 发布并预览
编译源java文件,将生成的CreateReportletDemo.class类保存至应用WEF-INF\classes\com\fr\demo下,启动服务器,在浏览器中输入地址
http://localhost:8075/WebReport/ReportServer?reportlet=com.fr.demo.CreateReportletDemo
便可以看到我们定义的网络报表了
 
 
 
 
   
文明发言,用心评论
 
应用此篇文章,您:
不费力
研究了一会
琢磨了好久
 
查看全部条>>
返回顶部
Copyright©2019 帆软软件有限公司
苏ICP备18065767号-3