博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
poi 合并单元格、设置边框
阅读量:6719 次
发布时间:2019-06-25

本文共 1349 字,大约阅读时间需要 4 分钟。

HSSFWorkbook wb = new HSSFWorkbook();HSSFSheet sheet = wb.createSheet();//创建一个样式HSSFCellStyle styleBorderThin= wb.createCellStyle();setBorder.setBorderBottom(HSSFCellStyle.BORDER_THIN); //下边框setBorder.setBorderLeft(HSSFCellStyle.BORDER_THIN);//左边框setBorder.setBorderTop(HSSFCellStyle.BORDER_THIN);//上边框setBorder.setBorderRight(HSSFCellStyle.BORDER_THIN);//右边框HSSFRow row=sheet.createRow(2);   //第三行sheet.addMergedRegion(new CellRangeAddress(2, //first row (0-based)2, //last row (0-based)1, //first column (0-based)//last column (0-based)));                                                  //第三行的 第2列到第6列(即B到F)  合并单元格row.createCell(1).setCellValue("答案选项"); //赋值row.createCell(2);row.createCell(3);row.createCell(4);row.createCell(5);row.createCell(6).setCellValue("回复情况");for (Cell cell : row) {cell.setCellStyle(styleBorderThin);}

  

这里需要解释的是 因为1-6是合并单元格,值取的是第一个单元格的值,所以后面的单元格赋不赋值都无所谓,但是一定要createCell,

row.createCell(2);

row.createCell(3);
row.createCell(4);
row.createCell(5); 这一些并不是没意义的,如果去掉的话

错误结果就是这样的:

加上了2-5的createCell以后的正确结果:

 

另外,我发现了一个有趣的地方,excel在操作合并单元格的时候,如果除了被合并的首个单元格以外的其他单元格也有值,会提示

 

确定合并单元格之后,再把合并单元格去掉,那些值会被清空。

但是如果你是通过POI 来进行合并单元格操作的,上面代为改为

row.createCell(2).setCellValue("222");

row.createCell(3).setCellValue("333");
row.createCell(4).setCellValue("444");
row.createCell(5).setCellValue("555");

导出excel之后,你去掉合并单元格,会发现 这些值还会保留着,如图:

转载地址:http://hscmo.baihongyu.com/

你可能感兴趣的文章
Material Design Lite ,简洁惊艳的前端工具箱。
查看>>
微软极品工具包各项工具简介
查看>>
浅析Objective-C字面量
查看>>
[Lua] Lua学习笔记(二) Lua语法简述(一)
查看>>
struts2的迭代
查看>>
三台机器实现免秘钥分发
查看>>
基于mongodb+node express的增删查改(CRUD)操作
查看>>
一句代码搞定点击空白处收键盘
查看>>
PHP动态属性和stdclass
查看>>
IBM P570查看配置
查看>>
如何在现有Fabric网络上添加一个Org?
查看>>
负载均衡集群介绍、LVS介绍、LVS调度算法、LVS NAT模式搭建
查看>>
Nginx服务监控
查看>>
C++一些标准模板容器简要介绍(2)
查看>>
博客测试
查看>>
dovecot并发数造成foxmail、outlook等客户端工具接收邮件有时候报错
查看>>
进程管理工具的使用
查看>>
mybatis第三天 小结
查看>>
phoneGap插件开发-多参数和返回值
查看>>
检测Gps和网络定位权限
查看>>