excel单元格合并后跨页出现的边框问题?

excel单元格合并后跨页出现的边框问题?

2011-03-20

如何解决单元格合并后跨页出现的边框问题?

单元格合并后,跨页的地方出现下边框没有的问题,一个一个调整太慢了,有什么好方法?

通常来说,是一个一个通过调整行高来实现的,但合并后如果要再插入或删除一行,就得再调整了,太慢!!

 

传了个例子,事实上,要处理的excel好多这样的合并单元格,而且单元格合并的个数也不相同,现在打印
的时候就是老是下面的边线没了。我看到有人就是如果跨页的合并单元格,两页都重复有,不知道怎么弄的。请教下各位。

未命名.jpg (19 KB, 下载次数: 0)

2011-12-15 17:07 上传

下载次数: 0

未命名.jpg

Book11.zip

2011-12-15 17:05 上传

下载次数: 10

2.89 KB, 下载次数: 10

 

有两个方法可以解决:

  1. 是在页面设置里面,勾选”打印网络线”。缺点是标题行也会出现表格线。
  2. 使用宏命令:参考http://club.excelhome.net/thread-160841-1-1.html
    使用方法:在Excel中点 工具—-加载宏—-[浏览] 找到本文件存放地点,确定即可。
作者:admin | 分类目录: 软件使用 | 标签:

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在使用POI导出Excel合并单元格后,需要给合并后的单元格边框,可以通过设置单元格样式CellStyle的边框样式来实现。 具体实现步骤如下: 1. 创建单元格样式CellStyle ``` CellStyle style = workbook.createCellStyle(); ``` 2. 设置边框样式 ``` style.setBorderTop(BorderStyle.THIN); style.setBorderBottom(BorderStyle.THIN); style.setBorderLeft(BorderStyle.THIN); style.setBorderRight(BorderStyle.THIN); ``` 上述代码中,设置了上、下、左、右四个边框的样式为THIN,即细边框。如果需要设置其他边框样式,可以使用BorderStyle枚举类型中的其他值。 3. 设置合并单元格的样式 ``` sheet.addMergedRegion(new CellRangeAddress(0, 3, 0, 3)); // 合并单元格 Row row = sheet.getRow(0); // 获取第一 Cell cell = row.getCell(0); // 获取第一个单元格 cell.setCellStyle(style); // 设置样式 ``` 上述代码中,使用addMergedRegion方法合并了第1到第4,第1列到第4列的单元格,然后获取第1第1列的单元格,设置样式为上一步创建的样式。 4. 导出Excel 最后将Workbook对象写入到输出流即可。 完整代码示例: ```java Workbook workbook = new XSSFWorkbook(); Sheet sheet = workbook.createSheet("Sheet1"); // 创建单元格样式 CellStyle style = workbook.createCellStyle(); style.setBorderTop(BorderStyle.THIN); style.setBorderBottom(BorderStyle.THIN); style.setBorderLeft(BorderStyle.THIN); style.setBorderRight(BorderStyle.THIN); // 合并单元格并设置样式 sheet.addMergedRegion(new CellRangeAddress(0, 3, 0, 3)); Row row = sheet.getRow(0); Cell cell = row.getCell(0); cell.setCellStyle(style); // 导出Excel OutputStream outputStream = new FileOutputStream("test.xlsx"); workbook.write(outputStream); outputStream.close(); workbook.close(); ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值