xlsx导出表格合并单元格边框样式缺失
工作的时候遇到这个问题,找了很久,最后根据这位大哥的方法稍做修改解决了问题。
在此记录总结一下,以免之后用到
//调用传参
addRangeBorder(wb['Sheets']['分组表']['!merges'], wb['Sheets']['分组表'])//给合并行列赋值样式addRangeBorder (range, ws) {let cols = ["A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z"];range.forEach(item => {console.log(item)let style = {s: {border: {top: { style: 'thin' },left: { style: 'thin' },bottom: { style: 'thin' },right: { style: 'thin' }}}}// 处理合并行for (let i = item.s.c; i <= item.e.c; i++) {ws[`${cols[i]}${Number(item.e.r) + 1}`] = ws[`${cols[i]}${Number(item.e.r) + 1}`] || style// 处理合并列for (let k = item.s.r + 2; k <= item.e.r + 1; k++) {ws[cols[i] + k] = ws[cols[k] + item.e.r] || style}}})return ws;},
再付上关于!merges的解读,毕竟就是因为自己脑子没转过来,没看懂这个s代表start,e代表end而思考半天。如果能对谁也有帮助更好啦。因为他都是从0行0列开始计算,所以在循环的时候,有+1
xlsx导出表格合并单元格边框样式缺失相关推荐
- java POI导出excel,合并单元格边框消失
业务是导出一个报表,要求有一个跨多列的表头,肯定要用到合并单元格,但合并后边框消失.网上的一些解决办法是重写合并单元格方法,但弄清楚原因后,其实没必要. 原来是这样的: 合并后就第一个有边框,其余全成 ...
- IDEA太强悍了!java导出excel合并单元格边框设置
前言 又到一年金九银十之际. Java作为目前用户最多,使用范围最广的软件开发技术之一. Java的技术体系主要由支撑Java程序运行的虚拟机,提供各开发领域接口支持的Java,Java编程语言及许多 ...
- 使用poi导出excel,及合并单元格边框显示问题
使用poi导出excel,及合并单元格边框显示问题. 首先创建workbook.sheet HSSFWorkbook workbook = new HSSFWorkbook();HSSFSheet s ...
- springboot项目导出excel 合并单元格表格
springboot项目导出excel 合并单元格表格 导出效果 业务controller 业务数据 业务实体类 注解MyExcel.java 注解 MyExcels 导出工具类MyExcelUtil ...
- easypoi 模板导出兼容合并单元格功能
最新在使用easypoi,使用注解导出和模板导出的方式,现在主要就模板导出合并单元格一些坑和解决方法. 首先我建议刚接触的同学看这篇文章,很详细,功能也比较全面,比较感谢这篇文章的原创作者,网站1:e ...
- EasyExcel导出自定义合并单元格文件
目标 需要使用阿里的EasyExcel库来导出excel,并要自定义合并单元格. 思路 这里自定义的CellWriteHandler需要将数据进行如下处理: 1.Excel每一行数据必须对应一个对象: ...
- hutool导出excel大数据_Hutool excel导出并合并单元格
一.Hutool介绍 Hutool是一个小而全的Java工具类库,通过静态方法封装,降低相关API的学习成本,提高工作效率,使Java拥有函数式语言般的优雅,让Java语言也可以"甜甜的&q ...
- Ant table表格合并单元格使用
Ant 合并单元格+覆盖样式 项目需求: 最后一列用来展示详情,表格左侧点击行切换:要求选中行的样式和详情信息用一个边框凸显出来 结果如下: 切换效果展示如下: 实现过程: 在ant合并单元格demo ...
- 记一次用iview实现表格合并单元格的具体操作
记一次用iview实现表格"合并"单元格的具体操作 最近做项目使用iview框架做后台管理系统,第一次使用iview遇到过很多问题,有些小坑也都在网上找到解决方案了,可作为一个通用 ...
最新文章
- Spring 4 官方文档学习(十一)Web MVC 框架之异常处理
- Shell教程(三):数组/Arrays、基本运算符
- java笔记15-日期类
- Java熔断框架有哪些_降级熔断框架 Hystrix 源码解析:滑动窗口统计
- PowerBI 报表服务器刷新失败自动重刷并邮件通知
- 占据语音入口?苹果或将在2020年WWDC上推出SiriOS
- Android 7.1 App Shortcuts使用
- 梦想是如何失去的?看小米和魅族发布有感
- 大数据学习笔记3 - 并行编程模型MapReduce
- 无线路灯项目——SIM900A调试
- ubuntu和win7共享文件
- qt感叹号_QT使用教程(四)之初体验
- html5背景泡泡,HTML5 canvas梦幻圆形泡泡动画背景特效
- 区块链技术如何让租房市场回归理性?
- 用U深度启动U盘清除系统登入密码
- 购物车列表加载商品信息及商品增减功能(Ajax+jQuery)
- 时代亿信 认证墙-UAP统一认证与访问控制产品
- deque实现生产者-消费者队列
- innerText 与 innerHtml的区别 (一)
- Win7自动关机重启指令