废话不多说,直接来代码!!!

其中标红的才是重点!!!

代码中有时可以不用创建新文件, 如果报错的话可以通过创建新文件来进行操作(懒,没去找报错原因),不过原文件也会被修改。

操作之前做好备份!操作之前做好备份!操作之前做好备份!

下面是引入的包:

org.apache.poi.ss.usermodel.WorkbookFactory
org.apache.poi.ss.usermodel.Sheet
org.apache.poi.ss.usermodel.Row
org.apache.poi.ss.usermodel.Cell

org.apache.poi.ss.usermodel.CellStyle
    File file = new File("E:/test.xlsx");File newFile = new File("E:/test1.xlsx");if(!newFile.exists()) {try {newFile.createNewFile();} catch (IOException e) {e.printStackTrace();}}FileInputStream inputStream;try {inputStream = new FileInputStream(file);Workbook workbook = WorkbookFactory.create(inputStream);Sheet sheet = workbook.getSheetAt(0);//设置背景色 CellStyle cellStyle = workbook.createCellStyle();cellStyle.setFillForegroundColor(IndexedColors.RED.getIndex());cellStyle.setFillPattern(FillPatternType.SOLID_FOREGROUND); //修改单元格颜色Row row = sheet.getRow(0);Cell cell = row.getCell(1);cell.setCellStyle(cellStyle);//对修改后的Excel进行保存FileOutputStream excelFileOutPutStream = new FileOutputStream(newFile.getAbsolutePath());workbook.write(excelFileOutPutStream);excelFileOutPutStream.flush();excelFileOutPutStream.close();} catch (FileNotFoundException e) {e.printStackTrace();} catch (EncryptedDocumentException e) {e.printStackTrace();} catch (InvalidFormatException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();}            

转载于:https://www.cnblogs.com/commissar-Xia/p/10298429.html

poi操作Excel并修改单元格背景色相关推荐

  1. java poi操作excel 添加 锁定单元格保护

    Excel的book保护是很常用的,主要是不想让别人修改Excel的时候用.这样能够避免恶意随便修改数据,提高数据的可信度. 下面介绍JAVA POI来实现设置book保护: 使用HSSFSheet类 ...

  2. node操作excel6 node-xlsx设置单元格背景色

    目录 背景 设置单元格背景色 背景 <node操作excel>系列里头第二篇<node操作excel2 利用node_xlsx设置单元格边宽>,我们已经讲解了如何设置单元格的边 ...

  3. VBA操作Excel之获取单元格区域

    VBA操作Excel之获取单元格区域 一.VBA通过索引引用工作表 二.VBA获取单元格区域 三.VBA调用方法参数传值 参考文档 一.VBA通过索引引用工作表 VBA打开工作簿后,通常一个工作簿有若 ...

  4. POI进行Excel的合并单元格数据处理

    POI进行Excel的合并单元格数据处理 近日接到一个要处理合并Excel单元格的上料表的需求,就到网上找了一些模板,发现有的技术大牛还是挺厉害的,对他们致以敬意. 合并单元格工具类 在这个类中将传入 ...

  5. sheetJs+xlsx-style——前端实现导出excel表格——设置单元格背景色,居中,自动换行,宽度,百分数展示等

    之前写过一篇博客,是关于elementUi-table组件+xlsx插件实现导出--sheetJs的,之前实现的功能有: 根据dom获取内容 创建工作簿 调整单元格的宽度 实现百分数的展示 插入到工作 ...

  6. vbs 对excel的操作 删除、修改单元格,设置字体、背景色 .

    vbscript 中对excel常见操作 dim oExcel,oWb,oSheet Set oExcel= CreateObject("Excel.Application") S ...

  7. POI操作行列、合并单元格、解决单元格边框缺少问题

    POI-操作行列单元格 一.POI-操作行 1.1 场景:直接插入行 1.2 场景:先移动旧行 再插入新行 1.3 单元格样式的设置 二.POI-操作列 三.POI-合并单元格 一.POI-操作行   ...

  8. java poi导出excel,合并单元格

    java导出excel一般都是2种情况,一种是依赖一个实体类进行导出,或者把数据查询出来当成一个视图,对视图进行创建实体:另一种方式就是通过数据还要计算,然后一块统计,那么就不是很好处理了,我采用的是 ...

  9. POI 读写EXCEL日期类型单元格

    1.读日期单元格: Cell cell = row.getCell(col); // 先判断单元格类型为数字 if (cell.getCellType()==Cell.CELL_TYPE_NUMERI ...

最新文章

  1. 冰雪奇缘,白色世界:四个IT人的四姑娘山双桥沟游记
  2. python全栈开发笔记---------数据类型-----集合set
  3. jquery jtable应用
  4. IIS虚拟目录控制类
  5. TensorFlow 支持 Unicode,中文 NLP 终于省心了
  6. 自己的工作计划-备忘
  7. vue学习笔记(四)- cmd无法识别vue命令解决方法
  8. [趣谈网络协议学习] 01 网络分层
  9. MATLAB 自带RS编码函数中 gf 数据转化为 double 数组的方法
  10. Makefile教程二 变量
  11. java 动态给数组赋值_java 中 String 数组怎么动态赋值
  12. 供应链金融三大类模式
  13. JAVA实现Excel文件的导入导出
  14. [解决]Converting circular structure to JSON
  15. mac 请尝试使用字符较少,或不含标点符号的名称
  16. ap计算机科学原则,无线AP选型设计原则详解
  17. Telnet访问百度www.baidu.com
  18. jmp怎么做合并的箱线图_如何在JMP中给箱线图(Box Plot)快速着色
  19. 特性(Feature)与功能(Function)的差异
  20. Linux 执行命令不挂断

热门文章

  1. 空间数据库的设计与建设
  2. @数字信号处理实验1
  3. MES系统实施后,打破信息孤岛发挥最大功效
  4. 记录下制作Ubuntu启动U盘踩的坑
  5. 量子计算机和超导,量子计算的未来在哪里——超导电路与光子学
  6. Oracle 19c本地监听配置出现错误-无监听程序
  7. 什么是欧式期权?什么是美式期权?
  8. 如何使用开源CMS建设网站
  9. 【Android开发】Android休眠机制
  10. 短线股票买入时机短线股票一般几天