下载此文档

润乾参考资料报表动态合并单元格.docx


文档分类:管理/人力资源 | 页数:约5页 举报非法文档有奖
1/5
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/5 下载此文档
文档列表 文档介绍
润乾报表动态合并单元格
最近一段时间的工作中,遇到这样一个客户需求,客户希望动态合并单元格,合并的规则就是逐行遍历每一行的数据,如果同一行连续两个单元格的值相同,那么就将这两个单元合并到一起。
这个需求只能通过API来实现,实现的思路为:先将报表计算为IReport对象,然后逐行遍历每个单元格的值,将这个值跟后面单元格的值比较,如果两个值相同,那么就构造一个Area对象,把这两个单元格合并到一起。下面就做一个简单的例子,实现动态的将报表同一行连续两个值相同的单元格合并到一起,并把报表放到JFrame里面展现。
 
第一步:新建一张报表。
这里为了简便明了,报表没有连接数据源也没有构造数据集,只是将一些数字写到报表模板里,报表的样式如下图所示:
 
第二步:编写API代码,实现报表的读入,计算,合并单元格和展现
API的代码如下:
 
.;
 
import ;
 
.;
.;
.;
.;
.;
.;
.;
.;
.;
 
public class MergeReport {
 
    /**
     * ***@param args
     * ***@throws Exception
     */
    public IReport caculate(String raq) throws Exception{
       ReportDefine rd = (ReportDefine)(raq);
       ("D:/安装文件/润乾安装/[64100621100826_640000]/技术应用中心专用授权Server2010-12-");
       Context    cxt = new Context();
       Engine engine = new Engine(rd,cxt);
       IReport    ir = ();     
       //int j =();
        for(int i =1;i<=();i++){
            for(int j =1;j<() ; j++){
    

润乾参考资料报表动态合并单元格 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数5
  • 收藏数0 收藏
  • 顶次数0
  • 上传人小枷
  • 文件大小64 KB
  • 时间2018-09-18
最近更新