POI是apache提供的一个读写Excel文档的开源组件,在操作excel时常要合并单元格,合并单元格的方法是:
sheet.addMergedRegion(new CellRangeAddress(1, 1, 0, 2));
自适应列宽度:
sheet.autoSizeColumn(1);
sheet.autoSizeColumn(1, true);
这两种方式都是自适应列宽度,但是注意这个方法在后边的版本才提供,poi的版本不要太老。 注意:第一个方法在合并单元格的的单元格并不好使,必须用第二个方法。
sheet.setColumnWidth(m, “列名”.getBytes().length*2*256);
这个方法是计算字符串的长度,以便设置列宽,该方法在解决中文的问题上比较好,前面两种方法对中文不好好用。。。。
还有在自适应宽度的时候,有时候遇到单元格是公式单元格,自适应不起作用,那是因为单元格存的是公式,并不是真正的数据,解决方法:
HSSFFormulaEvaluator evaluator = new HSSFFormulaEvaluator(sheet.getWorkbook());
CellValue cell71Val = evaluator.evaluate(cell71);
cell71.setCellValue(cell71Val.getNumberValue());
将格式化后的数据再次set进去,就是真正的值了。
相关推荐
poi获取合并单元格,Java 对excel 文档处理。
java excel poi合并单元格
poi获取exccel有合并单元格的数据,存入List
poi读取合并单元格帮助类
POI操作Excel 合并单元格 边框问题解决方法,这个方法是我亲自测试,并运用于项目中的,可以放心使用,还一并写出了很多注释,其中有写poi的bug的解决方法
java POI导出Excel文件多表头文件
poi生成excel及合并单元格示例,详见文章http://blog.csdn.net/geloin/article/details/17219885
poi导入/导出Excel表格,合并单元格的读取和设置
java poi 填充word(合并单元格,添加图片,设置字号)(csdn)————程序
利用poi进行excel相同内容合并单元格,只摘要了传入部分功能,请关注addMergedRegion方法
POI 合并单元格 及 注意事项
easyuiPoi 通过模板导出Excel、支持纵向合并单元格(合并重复内容)。压缩包包含公共工具类、示例模板、调用截图。
POI导出Excel工具类,自动设置标题 列名 文件名,可插入图片,合并单元格
关于java EXCEL poi 合并后无法显示或无法设置边框问题 【本人亲测】 excel poi 新手! 坑了1.5天!
【JAVA】easypoi根据Excel模板导出 循环遍历合并单元格处理
java使用poi在excel单元格添加超链接,设置字体颜色(csdn)————程序
Java操纵POI解析Excel表,根据表头将内容储存。通过实体类set、get方便其它方法引用
poi实现合并word文档共4页.pdf.zip
Java导出excel工具详细介绍(POI 和 EasyExcel),各种复杂需求情况...2.第二部分:使用EasyExcel导出excel的多种情况的例子介绍(自定义实现动态单元格合并策略、自定义表头筛选等多种情况的拦截器以及其他复杂例子)
java代码,实现从数据库中查询出数据,然后通过poi实现合并单元格生成excel