poi操作备忘

来源:互联网 发布:mac双系统安装教程win8 编辑:程序博客网 时间:2024/06/11 01:53

POI操作Excel 合并单元格 边框问题解决方法  

2010-02-24 09:16:15|  分类:STRUTS+SPRING+HE |  标签:|举报|字号 订阅

今天发现一个BUG,说生成的EXCEL的报表中某些地方没有边框

一看,原来是合并中的单元格只有第一个格有边框

代码如下:

Java代码 POI操作Excel 合并单元格 边框问题解决方法 - mengjiaoyao - 梦逍遥的博客

  1. //styleColumnHead2为配置好的样式,里面有给边框加边线的操作   
  2.  row = sheet.createRow((short)1);   
  3.  cellTitle = row.createCell((short)0);   
  4.  sheet.addMergedRegion(new Region(1,(short)0,1,(short)(columnMax-1)));   
  5.  cellTitle.setCellValue(this.setHSSFRichTextString("单位部门:" + dept.getDeptname()));   
  6.  cellTitle.setCellStyle(styleColumnHead2);  

//styleColumnHead2为配置好的样式,里面有给边框加边线的操作 row = sheet.createRow((short)1); cellTitle = row.createCell((short)0); sheet.addMergedRegion(new Region(1,(short)0,1,(short)(columnMax-1))); cellTitle.setCellValue(this.setHSSFRichTextString("单位部门:" + dept.getDeptname())); cellTitle.setCellStyle(styleColumnHead2);

在以上代码中是先合并了单元格,再在第一格单元格中设样式

以是解决方式

Java代码 POI操作Excel 合并单元格 边框问题解决方法 - mengjiaoyao - 梦逍遥的博客

  1. row = sheet.createRow((short)1);   
  2. cellTitle = row.createCell((short)0);   
  3. sheet.addMergedRegion(new Region(1,(short)0,1,(short)(columnMax-1)));   
  4. cellTitle.setCellValue(this.setHSSFRichTextString("单位部门:" + dept.getDeptname()));   
  5. cellTitle.setCellStyle(styleColumnHead2);   
  6. for(int i=1;i<columnMax;i++){   
  7.     cellTitle = row.createCell((short)i);   
  8.     cellTitle.setCellValue(setHSSFRichTextString(""));   
  9.     cellTitle.setCellStyle(styleColumnHead2);   
  10. }  

 

0 0
原创粉丝点击