最近一段时间在研究poi导出excel的时候给excel加一些样式,像居中,设置字体之类的在网上搜的方法都是可以表现出来的,但是在设置背景色的时候遇到了一些问题,使用

cellStyle.setFillPattern(FillPatternType.SOLID_FOREGROUND); //设置填充方案 cellStyle.setFillBackgroundColor(IndexedColors.GREY_50_PERCENT.getIndex()); //设置背景色

使用这两个属性设置背景色的时候,用office打开excel可以正常显示背景色,但是用wps打开背景色就没有了。

搜了很多方法都没用,我以为是poi的版本太低(当前使用的3.17),后来升级了版本也没有用。然后我慢慢的尝试,发现在原代码的基础上再设置一个参数就可以。。。代码如下:

cellStyle.setFillPattern(FillPatternType.SOLID_FOREGROUND);    //设置填充方案
cellStyle.setFillBackgroundColor(IndexedColors.GREY_50_PERCENT.getIndex()); //设置背景色
cellStyle.setFillForegroundColor(IndexedColors.GREY_50_PERCENT.getIndex()); //新加的一行

把前景色和背景色都设置一下就好了,哈哈。

感觉这个方法是瞎猫子撞死老鼠的赶脚,哪位大神有好的方法,希望不吝赐教!

poi导出excel,给excel加背景色。兼容office和wps相关推荐

  1. 使用POI导出数据到excel代码

    使用POI导出数据到excel代码 POM文件 <!-- 导出excel --> <dependency><groupId>org.apache.poi</g ...

  2. Java使用poi导出数据到excel(包括xls和xlsx两种格式)并通过浏览器下载

    情景:将数据导出到excel是java开发常用的功能,数据量不大的时候,xls和xlsx两种格式的文件都行,但是数据量太大的时候就有区别了,xls格式的文件一个sheet页最多只能存六万多条数据,而x ...

  3. java使用POI导出图片到Excel

    个人学习记录 目录 个人学习记录 1. 使用POI导出图片到Excel中,Excel格式为xls 2. 使用POI导出图片到Excel中,Excel格式为xlsx,图片设置边距 3. 获取图片,生成B ...

  4. poi导出word与excel模版

    这里推荐一个比较好的poi导出word模版,http://m.blog.csdn.net/liushimiao0104/article/details/78520120 但需要注意的是导入的jar包, ...

  5. POI导出多个Excel文件,生成压缩文件

    众所周知,每个Excel文件最多可以存储255个sheet.当需要导出的sheet数超过255个时,比较好的办法是将多个Excel文件压缩成.zip文件再导出 步骤:1 将需要导出的表封装到listB ...

  6. springboot+poi导出指定格式Excel模板详解+Demo

    项目用的是springboot框架,非常的简单,只需导入项目即可运行,先看看效果: 资源下载地址: http://download.csdn.net/download/tjcyjd/9998721 具 ...

  7. POI导出百万数据 EXCEL addMergedReigon 合并单元格慢的问题解决

    本文最重要的就是以下重写的方法,如果你仅仅是感觉导出慢,原因又是因为合并单元格,那么你直接用一下方法合并就好. private static void addMergedReigon(CTWorksh ...

  8. POI导出数据至Excel,cpu飙升 cpu占用很高,原因排查

    零 干货满满 1测试环境开启GC日志 -Xloggc:gc.log -XX:+PrintGCTimeStamps -XX:+PrintGCDetails -XX:+HeapDumpBeforeFull ...

  9. springboot 使用poi根据excel模版写入新的数据,如何使用POI导出复杂的excel

    最近在做 Excel 导出的时候,需要导出固定格式的excel,比如订单格式,如下所示 需要往里面填充公司信息 客户信息 和订单信息,完成后的excel如下 这里金额合计 大写 小写 是excel自动 ...

最新文章

  1. 【译】一行css代码搞定响应式布局
  2. Java线程:线程栈模型与线程的变量
  3. Matlab图形用户界面编程初级入门
  4. [Ubuntu] ThinkPad T410i linux下如何调节亮度
  5. Delphi关于记录文件的操作
  6. 如何使用 IntelliJ IDEA 2017 配置PHP开发环境 及项目搭建
  7. JWT token信息保存
  8. Python爬虫--51job爬取岗位信息并写入txt文件
  9. 程序员该如何进行 SQL 数据库的优化?
  10. linux命令行终端设置tab补全文件名或路径不区分大小写(大小写不敏感)
  11. DataTable 去重合并
  12. 五分钟深入 Hadoop 内核
  13. Security+ 学习笔记37 脚本和命令行
  14. Linux例行性工作排程 (crontab)
  15. Hyperscan Windows 编译指南
  16. JDK安装 Java环境配置
  17. cocos2d-x Touch 移动精灵
  18. 微信圈子|微卡技术栈
  19. python 如何同时遍历两个列表
  20. CentOS6 64bit系统一键快速安装VNC桌面实现Linux桌面

热门文章

  1. 【Linux】crontab用法详解
  2. 查看visualsvn服务器版本信息,远程VisualSVN Server+本地TortoiseSVN
  3. 那些年我们踩过的坑,SQL 中的空值陷阱!
  4. 小米盒子 android 版本,小米盒子刷成原生安卓系统操作步骤详解
  5. 【Codecs系列】x265编码器(十一):快速运动估计搜索方法
  6. GPL LGPL Apache2.0 BSD 开源协议扫盲帖
  7. 河北大学网络空间安全与计算机学院研究生,河北大学网络空间安全考研难吗
  8. 移动硬盘出现“位置不可用无法访问,磁盘结构损坏且无法读取”的解决方法
  9. c语言1张纸牌大小,纸牌游戏13张比大小(2最小A最大),求分析和改进
  10. 易观智库:2013年中国供应链大数据市场规模达21亿元