Jxls导出excel的若干方式总结(十三)-- 动态合并单元格

原文地址:http://blog.csdn.net/hu_shengyang/article/details/6736816

可以看到代码中指定合并的部分现在已经显示出了效果。

模板

  1. List supplyAreaList = saBiz.getSupplyAreaById(supplyAreaId);  
  2.             SupplyArea sa = (SupplyArea) supplyAreaList.get(0);  
  3.             Long id = sa.getSupplyAreaId();  
  4.             List qcList = new ArrayList();  
  5.             QueryCondition idObj = new QueryCondition();  
  6.             idObj.setFieldName("supplyAreaId");  
  7.             idObj.setQueryOperator(QueryOperator.le);  
  8.             idObj.setValue(id);  
  9.             qcList.add(idObj);  
  10.             List recordsList = saBiz.getRecords(qcList, new SupplyArea());  
  11.             int i = recordsList.size();  
  12.             String templateDir = "D:/excel/template/SupplyAreaDynaMergeCells.xls";  
  13.             String targetDir="D:/excel/export/testDynaMergeCells.xls";        
  14.             InputStream is = new FileInputStream(templateDir);  
  15.             Map beans = new HashMap();  
  16.             beans.put("suplyArea", recordsList);  
  17.             //关联模板   
  18.             XLSTransformer transformer = new XLSTransformer();  
  19.             HSSFWorkbook workBook = transformer.transformXLS(is, beans);  
  20.             HSSFSheet sheet = workBook.getSheetAt(0);  
  21.             sheet.addMergedRegion(new Region(2,(short)0,2+i,(short)0));  
  22.             sheet.addMergedRegion(new Region(2,(short)2,2+i,(short)2));  
  23.             OutputStream os = new FileOutputStream(targetDir);  
  24.             workBook.write(os);  
  25.                 is.close();  
  26.                 os.flush();  
  27. os.close();  


导出结果


已标记关键词 清除标记
相关推荐
©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页