java Excel清除表格条件格式规则
© 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清除表格条件格式规则相关推荐
- WPS Excel表格条件格式在哪如何使用以大于500的数字飘红加粗为例
条件格式的功能是很强大的,可以实现很多的显示效果,可以满足某个条件的显示格式.它在软件中的位置与office有所不一样,在WPS表格中有两个位置可以找到它:格式-条件格式.下文以大于500的数字飘红, ...
- 在Excel中使用条件格式——让excel根据列值调整行颜色
目前,在做excel表格的时候,有一列是"是.否"的选择,希望此列选择了"是"的行显示不一样的颜色.查了很就,实验了一下原来用excel中的"条件格式 ...
- 对比Excel学openpyxl系列之设置excel数字和条件格式
目录 数字格式 条件格式 单元格规则 数据条 色阶 图标集 数字格式 要 对 数 字 的 显 示 格 式 进 行 调 整 , 需 要 用 到number_format属性,具体形式如下: from o ...
- excel怎么设置条件格式
条件格式是指如果指定的单元格满足了特定的条件,Excel便将底纹.字体.颜色等格式用到该单元格中,一般需突出显示.计算结果或者要监视单元格的值时,可以使用条件格式.excel怎么设置条件格式的具体操作 ...
- JAVA使用POI对Excel中的条件格式处理
问题描述 当前场景是,从模版读取excel的信息和格式,新建一个excel,并设置格式和数据,但是在设置条件样式(条件格式)没有设置成功,这里记录一下解决办法. 从百度也看了好多文章,都试了也不行.接 ...
- EXCEL清除全表格式
前几天发现自己说的不太对. 清除全表格式应该这么做: CRTL+A,然后点击格式--常规. 即可清除所有格式并刷为默认格式. 刷完格式以后就OK了. 然后是剪贴板功能: 为了降低反复操作的问题,我觉得 ...
- Excel中,条件格式的跟多应用-「数字条」「图标集」
■前言 之前只知道 条件格式中最下面的三个. 近期发现,原来还有别的功能. 太棒了!!! ■效果 ---
- excel整列条件格式的设置
选中需要设置条件格式的某个单元格,然后添加所有条件格式(优先级高的条件最后添加) 设置好某个单元的条件格式后,使用格式刷复制格式.
- java excel 删除单元格格式_Java 去除excel表格内容中的空格
读取excel数据 package cn.edu.cust.demo; import java.io.File; import java.io.FileInputStream; import java ...
最新文章
- 如何利用离散Hopfield神经网络进行高校科研能力评价(2)
- css 命名规范 BEM
- c# js popup_c#一个popup问题 :Button_Click_send中如何取得textbox1的内容啊
- 驱动备份工具哪个好_原神元素反应工具人推荐一览 元素反应工具人哪个好
- HDU - 3364 Lanterns(高斯消元解方程(取模))
- IOS开发基础之使用XCode12快速生成代码段
- linux裸机网络安装,linux下PXEServer实现网络安装【实验】
- makefile 完美教程
- 【PMP】组织结构类型
- linux tab的含义,理解Linux中crontab定时器里的 21 含义 - 金牛座, 爬山虎, PHPCreeper, Workerman, Swoole, PHP爬虫引擎, PHP爬...
- [转]唐骏谈职场 —— 管理者要学会让员工感动
- wpbakery Visual Composer - web网页可视化 编辑器 介紹
- 云锵基金 2019 年 02 月简报
- python num函数,python函数
- 计算机网络分层协议及各层功能
- input正则邮箱_JS正则表达式验证email邮箱是否正确
- 云计算OpenStack环境搭建
- linux批量修改文件名称脚本,linux批量文件改名脚本
- HTML导出生成Word文档
- SQL Server 2014 SP2