Apache POI Excel合并单元格

本文介绍了使用Java POI库合并Excel单元格的方法,并详细解释了如何通过CellRangeAddress对象指定合并范围。此外,还提供了如何正确设置合并后单元格值的示例代码。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

POI合并单元格所使用的方法

sheet.addMergedRegion(CellRangeAddress cellRangeAddress);

CellRangeAddress 对象的构造方法需要传入合并单元格的 首行、最后一行、首列、最后一列。

CellRangeAddress cra=new CellRangeAddress(int startRow, int end Row, int startColumn, int endColumn);

重点内容怎样把数据写入合并后的单元格中:

  1. 首先要查看 CellRangeAddress 构造方法的startColumn
  2. 创建startColumn cell对象
  3. cell 的set 方法写数据
//假设先默认第0行第0-4列的值为 0,1,2,3,4
sheet.addMergedRegion(new CellRangeAddress(0,0,1,4));//将第0行的第1列到第4列合并
                                                    //合并后单元格的值变为1
sheet.getRow(0).getCell(1).setCellValue(2);//修改后 合并后单元格的值变为2
//注意 只有给合并前的第一个单元格赋值才能修改合并后单元格的值
sheet.getRow(0).getCell(2).setCellValue(3)//并不会修改合并后单元格的值

在合并单元格的后一个位置写数据

  1. 查看 CellRangeAddress 构造方法的endColumn
  2. 创建endColumn+1 cell
  3. cell 的set方法写数据
//接上面的例子
sheet.getRow(0).getCell(4+1).setValue(5);//给合并单元格后一个位置赋值

参考博客链接:

http://www.cnblogs.com/exmyth/p/5378092.html
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值