怎么解决poi导出时单元格样式被覆盖问题
发表于:2024-12-01 作者:千家信息网编辑
千家信息网最后更新 2024年12月01日,本篇内容主要讲解"怎么解决poi导出时单元格样式被覆盖问题",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"怎么解决poi导出时单元格样式被覆盖问题"吧!po
千家信息网最后更新 2024年12月01日怎么解决poi导出时单元格样式被覆盖问题
本篇内容主要讲解"怎么解决poi导出时单元格样式被覆盖问题",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"怎么解决poi导出时单元格样式被覆盖问题"吧!
poi导出时单元格样式被覆盖
在poi操作时对每个单元格进行样式设置,出现的问题是单元格样式被覆盖了?
如何解决这一问题????
解决方法
这里使用到了CellStyle 的一个方法 void cloneStyleFrom(CellStyle var1);
创建一个不影响使用的cell 然后设置样式
在创建一个新的cell使用
createCellStylecopy.cloneStyleFrom(oldercell.getCellStyle()); // 克隆出一个 style
其他的样式可以在createCellStylecopy中设置,然后设置给新的cell
poi的cellstyle陷阱,样式覆盖
问题
cell.getCellStyle().setFont(font);
这句话本来只是想设置这一个单元格cell的字体样式,但是实际上却影响了很多个单元格的样式。
问题出在了,Excel模板中这些单元格本来就是同一个样式,get得到的样式修改,影响的当然也是全部的
解决方法
但是直接创建的样式的话,会丢失Excel模板中原来就有的样式,所以这里使用到了CellStyle 的一个方法
void cloneStyleFrom(CellStyle var1);
保证了既可以新建一个CellStyle,又可以不丢失原来的CellStyle 的样式
问题的那段代码可以写成如下:
//解决单元格样式覆盖的问题CellStyle cStyle = book.createCellStyle();cStyle.cloneStyleFrom(cell.getCellStyle());cStyle.setWrapText(true);cStyle.setFont(font);cell.setCellStyle(cStyle);
到此,相信大家对"怎么解决poi导出时单元格样式被覆盖问题"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
样式
单元
问题
方法
影响
内容
实际
模板
学习
实用
更深
代码
兴趣
只是
字体
实用性
实际上
就是
操作简单
更多
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
无线与网络安全
云服务器抢票
金山区网络软件开发定制要求
学网络技术的人一般都干啥去
特斯拉t4 适配服务器
2019山东省网络安全报告
网络安全hvv是什么意思
网易我的世界20人服务器推荐
服务器硬盘哪些测试软件好用
一款软件开发需要学什么
杨浦区信息软件开发代理品牌
软件开发的 职业健康安全
只在管理服务器上刷新设计
广久网络技术
深圳大富网络技术有限公司
php跨数据库中间表
助众网络技术
java数据库事务回滚操作
关于网络安全信息安全
创造我的世界服务器
1u 服务器 显卡
南京多媒体中控系统软件开发
北凉悍刀行服务器
平度ios软件开发服务公司
往数据库传日期
2b2t.icu服务器
平台数据库管理服务
淘宝退款服务器出问题了
河北信通网络技术怎么样
无人驾驶网络安全计算