`
zhouchaofei2010
  • 浏览: 1085658 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

poi合并单元格加边框(1)

J# 
阅读更多

可以合并的,不过要逐个给每一个被合并的单元格加上边框,这样就ok

 

有木有其他办法  有木有 ?

 

 

poi 文档 FAQ有说明:

12. How do I add a border around a merged cell?

Add blank cells around where the cells normally would have been and set the borders individually for each cell. We will probably enhance HSSF in the future to make this process easier.

 

 

 

private static void setRegionBorder(int border, CellRangeAddress region, Sheet sheet,Workbook wb){
		CellStyle cs=wb.createCellStyle();
		cs.setBorderBottom((short) border);
		cs.setBorderTop((short) border);
		cs.setBorderLeft((short) border);
		cs.setBorderRight((short) border);
		setRegionStyle( cs, region, sheet);
		}
  
	private static void setRegionStyle(CellStyle cs, CellRangeAddress region, Sheet sheet){
	   
	    for(int i=region.getFirstRow();i<=region.getLastRow();i++){
	    	
	    	Row row=sheet.getRow(i);
	    	if(row==null) row=sheet.createRow(i);
	    	for(int j=region.getFirstColumn();j<=region.getLastColumn();j++){
	    		Cell cell=row.getCell(j);
	    		if( cell==null){
	    			cell=row.createCell(j);
	    			cell.setCellValue("");
	    		}
	    		 cell.setCellStyle(cs);
	    	}
	    }
	}

 

注意1:如果合并在前,则在后面不能直接用

       Row row=sheet.createRow(0);

         而应该改为

       Row row=sheet.getRow(0);

       if(row==null){
            row2=sheet.createRow(2);
       }

 

          否则直接createRow会覆盖先前合并时定义的边框样式。

 

注意2:可以用poi自带的工具类来处理合并后的边框

         

 

private static void setRegionBorder(int border, CellRangeAddress region, Sheet sheet,Workbook wb){
		RegionUtil.setBorderBottom(border,region, sheet, wb);
		RegionUtil.setBorderLeft(border,region, sheet, wb);
		RegionUtil.setBorderRight(border,region, sheet, wb);
		RegionUtil.setBorderTop(border,region, sheet, wb);
	
	}

 

 

 

分享到:
评论

相关推荐

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

    POI操作Excel 合并单元格 边框问题解决方法,这个方法是我亲自测试,并运用于项目中的,可以放心使用,还一并写出了很多注释,其中有写poi的bug的解决方法

    关于java EXCEL poi 合并后无法显示或无法设置边框问题

    关于java EXCEL poi 合并后无法显示或无法设置边框问题 【本人亲测】 excel poi 新手! 坑了1.5天!

    用NPOI创建Excel、合并单元格、设置单元格样式、边框的方法

    本篇文章小编为大家介绍,用NPOI创建Excel、合并单元格、设置单元格样式、边框的方法。需要的朋友参考下

    POI实战总结

    10、添加区域,合并单元格 11、保存Excel文件 12、根据单元格不同属性返回字符串数值 13、常用单元格边框格式 14、设置字体和内容位置 15、插入图片 16、调整工作表位置 17、设置打印区域 18、标注脚注 19...

    POI实战 .pdf

    5.2 单元格边框样式 40 5.3 单元格背景色 41 5.4 单元格字体格式 41 5.5 单元格对齐方式 42 5.6 单元格数字格式化 45 5.7单元格宽度与高度 46 5.8 合并单元格样式 47 5.9 Excel样式实例 48 6.总结 52 7.附录 53

    POI实战-java开发excel详解

    5.2 单元格边框样式 40 5.3 单元格背景色 41 5.4 单元格字体格式 41 5.5 单元格对齐方式 42 5.6 单元格数字格式化 45 5.7单元格宽度与高度 46 5.8 合并单元格样式 47 5.9 Excel样式实例 48 6.总结 52 7.附录 53

    poi excel转html

    poi提供了excel转html的代码,但是吧,有好多问题。当有合并单元格时边框获取不到,单元格内的字体样式也转换不了,现在对poi提供的Tohtml.java做了一些修改,修复了这些问题,记录下,以备之后用到

    java导出数据表头合并第一行表头第二行表头

    * var dynCondVal = startDate + "," + endDate; var gauge_head1="日期@交易金额汇总@渠道@交易类型";//表头1 要合并的格表头描述字段 已@分割 注意 这里...//合并 要合并的格 1不用合并 2表示合并二格 否则上下合并

    POI实战-java开发excel.rar_Excel写入_JAVA 处理excel_POI_java 写入excel

    POI处理excel文件,主要包括Excel的读取、写入,各种数据格式处理、单元格合并、注释、下拉列表及单元格的边框、背景色、宽度调整等。

    POIDemo:这是 POIDemo,导入导出 Excel 的一些程序

    #POIDemo ##代码不能停留在看的阶段,...POIDemo8.java 设置工作簿单元格边框样式 利用cellStyle.setBorderXXX POIDemo9.java 单元格合并 POIDemo10.java 字体测试 POIDemo11.java 测试读取与重写单元格 POIDemo12.java

    Java调用POI操作excel详解

    Java调用POI操作excel,此篇 POI 讲解相对基础,都是平时我们在开发中用到的功能。主要包括 Excel的读取、写入,各种数据格式处理、单元格合并、注释、下拉列表及单元格的边框、背景色、宽高度调整等。

    C#进行操作Word操作

    C#操作word文档。包括创建、保存、文字、图片、表格、页眉、页脚等。其中表格还包括边框,合并单元格,插入图片。其他操作必须先创建word。代码块都有,具体应用需要修改。

Global site tag (gtag.js) - Google Analytics