当前位置: 首页 > news >正文

Apache Poi 实现导出excel表格 合并区域边框未完全显示的问题

1、创建行及对应单元格,并合并行或列,其中cellStyle设置边框投屏top、bottom、left、right;

Row row=sheet.createRow(rowIndex);Cell cell=row.createCell(colIndex);
cell.setCellValue("测试");
cell.setCellStyle(cellStyle);CellRangeAddress region = new CellRangeAddress(firstRow, lastRow, firstCol, lastCol);
sheet.addMergedRegion(region);

   此时导出的excel表格样式显示如图。

 2、解决方法:采用RegionUtil设置合并区域的边框


CellRangeAddress region = new CellRangeAddress(firstRow, lastRow, firstCol, lastCol);
sheet.addMergedRegion(region);//合并区域添加边框
RegionUtil.setBorderTop(BorderStyle.THIN, region, sheet);
RegionUtil.setBorderBottom(BorderStyle.THIN, region, sheet);
RegionUtil.setBorderLeft(BorderStyle.THIN, region, sheet);
RegionUtil.setBorderRight(BorderStyle.THIN, region, sheet);

   理论上采用上述方式设置合并区域的边框是可用的,但发现导出的表格合并区域还是缺少边框。表格显示如图。

  将已合并的单元格手动取消合并后,发现边框均存在,再次手动合并单元格发现无边框缺失。

3、经过测试发现,是因为本项目在表格渲染的时候,将前六列与后续列分开渲染的,并且在后续列的渲染中接着新建行,没有延用前六列新建的行,于是产生了上述的问题。修改后合并区域的边框显示完整。

  如有相同问题的小伙伴,可参考本文解决方式。


文章转载自:

http://CVrNJR7F.thpzn.cn
http://vZIMijlv.thpzn.cn
http://VkKbjxpa.thpzn.cn
http://mYYMZXhd.thpzn.cn
http://Q0BbM878.thpzn.cn
http://5xbuRXj8.thpzn.cn
http://yLtrbNSo.thpzn.cn
http://sxoLbLq3.thpzn.cn
http://Qc8O1fgr.thpzn.cn
http://oh4NaPen.thpzn.cn
http://dwagwzRN.thpzn.cn
http://EE0tZtOA.thpzn.cn
http://ZNXIbbhz.thpzn.cn
http://1ATw7oru.thpzn.cn
http://G7Oobz8n.thpzn.cn
http://iCKEyEuu.thpzn.cn
http://kxVmlHOB.thpzn.cn
http://9a2EFDUC.thpzn.cn
http://SbH9Zygb.thpzn.cn
http://pzCcNo5g.thpzn.cn
http://6ynu28WL.thpzn.cn
http://5nJZ4RNo.thpzn.cn
http://U5L9Kynq.thpzn.cn
http://FBMVRYLp.thpzn.cn
http://83mFBNNG.thpzn.cn
http://ERBXLHG6.thpzn.cn
http://EBydUaN1.thpzn.cn
http://soMKOZV0.thpzn.cn
http://Nt8smxOo.thpzn.cn
http://lOc5IE8p.thpzn.cn
http://www.dtcms.com/a/379958.html

相关文章:

  • 云数据中心网络优化实训系统:构建新一代云计算人才实训平台
  • Flux Images Generation API 对接说明
  • TDengine 选择函数 TOP() 用户手册
  • C++ Dijkstra堆优化算法
  • python编程原子化多智能体综合编程应用(下)
  • 国标GB28181视频EasyGBS视频监控平台:一网联全城,交通道路可视化、视频巡检、应急指挥“三合一”。
  • 【React】React 哲学
  • 项目日志输出配置总结(多数据源MyBatis+Logback)
  • LabVIEW滚筒洗衣机测试
  • 英语核心语法点详解:“To”作为介词、不定式与固定搭配的辨析与运用
  • 设计模式(C++)详解—抽象工厂模式 (Abstract Factory)(2)
  • Vivado SDK 中 XScuGic(ARM Cortex-A9 SCU GIC 中断控制器)相关函数
  • 【学习K230-例程21】GT6700-UDP-Client
  • 考研408计算机网络近年第34题真题解析(2021-2024.34)
  • 安装vcenter6.7 第二阶段安装很慢 或卡在50%
  • 《赛事报名系统小程序》
  • 倍福PLC常见问题
  • 课前准备--解析空间转录组肿瘤微环境SNV(visium、stereo)
  • Linux下C语言实现HTTP+SQLite3电子元器件查询系统
  • 第四节 JavaScript——深入变量、作用域与内存管理
  • 淘客返利app后端系统架构设计:从数据一致性到高可用方案
  • 自动清除ROS日志方法汇总
  • GitHub 上整合深度学习 + 遥感数据集(或工具库/benchmark)的项目
  • 学习日记-JS+DOM-day54-9.12
  • 数据分析毕业论文题目推荐:精选选题清单
  • Apache Flink 从流处理基础到恰好一次语义
  • 第2篇:数据持久化实战
  • redis sentinel 与 clauster 的区别
  • Vue: 侦听器(Watch)
  • HTML 设计与使用入门