© Ptw-cwl


目录

文章目录

  • 目录
  • Excel清除表格条件格式规则
    • 1.开始 -> 条件格式
    • 2.条件格式 -> 清除规则
    • 3.管理规则也能删除
  • 代码
  • 报java.lang.IllegalArgumentException: Specified CF index 43 is outside the allowable range (0..42)如何解决
  • 源码

Excel清除表格条件格式规则

如何想看java代码部分如何实现的,可以直接跳到代码部分

1.开始 -> 条件格式

2.条件格式 -> 清除规则

具体是清除单个单元格的规则还是整个工作表的规则,这个根据自己的情况

3.管理规则也能删除

代码

//file.toPath() 文件的路径
XSSFWorkbook workbook = newXSSFWorkbook(Files.newInputStream(file.toPath()));
XSSFSheet sheet = workbook.getSheetAt(0);
//清除条件格式规则
XSSFSheetConditionalFormatting formatting = sheet.getSheetConditionalFormatting();
if (formatting != null) {int numRules = formatting.getNumConditionalFormattings();for (int index = numRules - 1; index >= 0; index--) {//注意index要小于formatting.getNumConditionalFormattings()获取的值,要不然会报错formatting.removeConditionalFormatting(index);}
}

他这个for循环之所以这样写是因为我被坑过 …

报java.lang.IllegalArgumentException: Specified CF index 43 is outside the allowable range (0…42)如何解决

我原先也是写的正常的for循环,但是我一运行就报了个java.lang.IllegalArgumentException: Specified CF index 43 is outside the allowable range (0..42)我还以为是我代码那里出了问题,然后排查了好大一会才找到问题

源码

public void removeConditionalFormatting(int index) {this.checkIndex(index);this._sheet.getCTWorksheet().removeConditionalFormatting(index);
}private void checkIndex(int index) {int cnt = this.getNumConditionalFormattings();if (index < 0 || index >= cnt) {throw new IllegalArgumentException("Specified CF index " + index + " is outside the allowable range (0.." + (cnt - 1) + ")");}
}

通过源码我们可以发现调用了checkIndex才报错的,每次循环删除的时候this.getNumConditionalFormattings()的值就减少,然后就会导致报错,用上方代码的for循环就可以解决

可以通过调用 sheetCF.addConditionalFormatting() 来添加新的条件格式规则,以根据需要定制您的工作簿。不过本文章不讲这方面的,后续如果写的话会过来推荐

Ptw-cwl


java Excel清除表格条件格式规则相关推荐

  1. WPS Excel表格条件格式在哪如何使用以大于500的数字飘红加粗为例

    条件格式的功能是很强大的,可以实现很多的显示效果,可以满足某个条件的显示格式.它在软件中的位置与office有所不一样,在WPS表格中有两个位置可以找到它:格式-条件格式.下文以大于500的数字飘红, ...

  2. 在Excel中使用条件格式——让excel根据列值调整行颜色

    目前,在做excel表格的时候,有一列是"是.否"的选择,希望此列选择了"是"的行显示不一样的颜色.查了很就,实验了一下原来用excel中的"条件格式 ...

  3. 对比Excel学openpyxl系列之设置excel数字和条件格式

    目录 数字格式 条件格式 单元格规则 数据条 色阶 图标集 数字格式 要 对 数 字 的 显 示 格 式 进 行 调 整 , 需 要 用 到number_format属性,具体形式如下: from o ...

  4. excel怎么设置条件格式

    条件格式是指如果指定的单元格满足了特定的条件,Excel便将底纹.字体.颜色等格式用到该单元格中,一般需突出显示.计算结果或者要监视单元格的值时,可以使用条件格式.excel怎么设置条件格式的具体操作 ...

  5. JAVA使用POI对Excel中的条件格式处理

    问题描述 当前场景是,从模版读取excel的信息和格式,新建一个excel,并设置格式和数据,但是在设置条件样式(条件格式)没有设置成功,这里记录一下解决办法. 从百度也看了好多文章,都试了也不行.接 ...

  6. EXCEL清除全表格式

    前几天发现自己说的不太对. 清除全表格式应该这么做: CRTL+A,然后点击格式--常规. 即可清除所有格式并刷为默认格式. 刷完格式以后就OK了. 然后是剪贴板功能: 为了降低反复操作的问题,我觉得 ...

  7. Excel中,条件格式的跟多应用-「数字条」「图标集」

    ■前言 之前只知道 条件格式中最下面的三个. 近期发现,原来还有别的功能. 太棒了!!! ■效果 ---

  8. excel整列条件格式的设置

    选中需要设置条件格式的某个单元格,然后添加所有条件格式(优先级高的条件最后添加) 设置好某个单元的条件格式后,使用格式刷复制格式.

  9. java excel 删除单元格格式_Java 去除excel表格内容中的空格

    读取excel数据 package cn.edu.cust.demo; import java.io.File; import java.io.FileInputStream; import java ...

最新文章

  1. 如何利用离散Hopfield神经网络进行高校科研能力评价(2)
  2. css 命名规范 BEM
  3. c# js popup_c#一个popup问题 :Button_Click_send中如何取得textbox1的内容啊
  4. 驱动备份工具哪个好_原神元素反应工具人推荐一览 元素反应工具人哪个好
  5. HDU - 3364 Lanterns(高斯消元解方程(取模))
  6. IOS开发基础之使用XCode12快速生成代码段
  7. linux裸机网络安装,linux下PXEServer实现网络安装【实验】
  8. makefile 完美教程
  9. 【PMP】组织结构类型
  10. linux tab的含义,理解Linux中crontab定时器里的 21 含义 - 金牛座, 爬山虎, PHPCreeper, Workerman, Swoole, PHP爬虫引擎, PHP爬...
  11. [转]唐骏谈职场 —— 管理者要学会让员工感动
  12. wpbakery Visual Composer - web网页可视化 编辑器 介紹
  13. 云锵基金 2019 年 02 月简报
  14. python num函数,python函数
  15. 计算机网络分层协议及各层功能
  16. input正则邮箱_JS正则表达式验证email邮箱是否正确
  17. 云计算OpenStack环境搭建
  18. linux批量修改文件名称脚本,linux批量文件改名脚本
  19. HTML导出生成Word文档
  20. SQL Server 2014 SP2

热门文章

  1. 企业微信群活码是什么?如何用企业微信群活码实现自动分流
  2. Linux服务器集群系统(一)lvs项目介绍
  3. Geek 02 学习记录 (实现一个最简单内核)
  4. 计算机一级多少分合格 获证条件是什么
  5. 自定义浏览器滚动条样式
  6. 中国国家行政边界 审图号GS(2020)4632号
  7. 【dbt】使用seed导入csv文件
  8. Tampermonkey总是弹出提示一个用户脚本试图访问跨源资源的解决
  9. IDEA配置自带的Maven
  10. 实用英语:美国人常用的英语口语90句