首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

报表数据融合

2012-10-06 
表格数据融合//table:表格reference:参考列col:需要融合的列//例如:相同id的编码、名称进行融合:meregeT

表格数据融合

//table:表格;reference:参考列;col:需要融合的列;//例如:相同id的编码、名称进行融合:meregeTable(table,"id",new String[]{"number","name"})public static void meregeTable(KDTable table,String reference,String[] col){  KDTMergeManager kmm = table.getMergeManager();  int[] indexs=new int[col.length];  for(int j=0,m=col.length;j<m;j++){   indexs[j]=table.getColumnIndex(col[j]);  }  int i=0,temp=-1;  Object begin=null;  Object cur=null;  for(int n=table.getRowCount();i<n;i++){   if(i==0){    begin=table.getCell(i,reference).getValue();    cur=table.getCell(i,reference).getValue();    temp=i;    continue;   }   cur=table.getCell(i,reference).getValue();   if(cur!=null&&cur.equals(begin)){    continue;   }   for(int j=0,m=col.length;j<m;j++){    kmm.mergeBlock(temp, indexs[j], i-1, indexs[j], KDTMergeManager.SPECIFY_MERGE);   }   begin=table.getCell(i,reference).getValue();   temp=i;  }  for(int j=0,m=col.length;j<m;j++){   kmm.mergeBlock(temp, indexs[j], i-1, indexs[j], KDTMergeManager.SPECIFY_MERGE);  } }

热点排行