java替换Excel工作表表名不能用的字符的正则表达式
在使用poi做Excel动态导出时,由于Excel工作表表名不能用下列字符
星号——*
斜杠——/
冒号——:
反斜杠——
方符号——[ 或 ]
问号——?
当存在这些字符时,createSheet()方法会抛出异常,因此需要把这些字符替换掉。
替代的正则表达式如下:
String regex = "(\\*|/|:|\\\\|\\[|\\]|\\?)";
测试示例:
package test;public class TestRegex {public static void main(String[] args) {String str = "1*11/33?232\\323:31[45646]]464123";System.out.println(str);String regex = "(\\*|/|:|\\\\|\\[|\\]|\\?)";str = str.replaceAll(regex, "-") ;System.out.println(str) ; }}
结果输出如下:
1*11/33?232\323:31[45646]]464123
1-11-33-232-323-31-45646--464123
同时,还需要注意,构成工作表的表名字符个数不得超过31个,并且sheet的名字不能使用excel的文件名 。
java替换Excel工作表表名不能用的字符的正则表达式相关推荐
- poi创建excel工作表表名为中文
POI类库是JAVA平台下操作EXCEL的类库,功能很强大,相信大家都在工作已经使用得很熟练了,这里就不详细介绍了,简单的说, 一个Excel文件的层次:Excel文件->工作表->行-& ...
- Java 保护Excel 工作簿和工作表
出于安全原因,你可能需要保护整个工作簿或工作表. 有时,你甚至可能还需要保护某个工作表,但却保留指定的单元格进行编辑. 本文将介绍如何使用Free Spire.XLS for Java来实现这些操作. ...
- VBA【遍历每个工作表并将工作表表名赋予B2单元格】
方法一: 存在缺陷:选中所有单元格,批量生成公式时候,每次需要点击进入工作表点击单元格--进入编辑状态,然后公式才会生效 使用公式如下: =MID(CELL("filename" ...
- java excel 列,使用Java读取Excel工作表的单列
I have an excel sheet. I want to write a method which takes parameter as column number that to be re ...
- excel工作表添加目录_长Excel工作表的目录
excel工作表添加目录 In the comments for my post on creating a table of contents in Excel, Eden asked: " ...
- java导出excle表格数据,java导出Excel表格
图片仅供参考 霸气钢铁侠 Thinking:我发现上班时,当一个程序员飞速的敲着代码,大部分情况不是在认真工作,多半是在微信聊天,只有当他键盘敲几下,之后一直在操作鼠标,然后在敲几下键盘,这个时候应该 ...
- java实现Excel动态列导出的简单例子
可以通过该对象的set方法设置各个参数,headKey保存结果集中,数据对应的key值,ArrayList最佳,保证了导出列的顺序,同时限制了每个sheet页保存的最大数据行数为5W条,这些参数也可以 ...
- java替换所有两个符号之间的内容
java替换所有两个特殊符号之间的字符 解决方法: 以下代码替换titlestr中所有[]之间的字符为空字符 int len=titlestr.split("\\[").lengt ...
- Java根据excel/word模板进行值替换并且打成压缩包
目录 一 前端代码(MbTemplateList.vue) 二 后端代码 MbTemplateController.java IMbTemplateService.java MbTemplateS ...
最新文章
- C++100w个数中找出最大的前K个数
- 第十六届智能车竞赛过程中都发生了什么:怎么感到今年更难呢?
- 2012 BI市场(一)
- 【转】Yii在表单中建立关联下拉列表dropdown
- badminton training
- Nginx 内置绑定变量的介绍
- xcode3.2.6升级至4.0.2经验加教训总结(转)
- vNext之旅(2):net451、dotnet5.4、dnx451、dnxcore50都是什么鬼
- python导入模块以及类_python—模块导入和类
- ulead gif animator_搞笑GIF:家庭聚餐,还有三十多个没来呢?|搞笑gif
- 项目管理(把与某点相邻边分为两类 是复杂度降为(n^(3/2))
- 安卓获取浏览器上网记录_在android中获取浏览器历史记录和搜索结果
- 2021全国大学生数学建模竞赛E题思路
- KHV0031-himall3.0商城异常类(一)
- 业务流程图和数据流程图、流程图
- 01_基于蒲公英R300A的异地组网PLC调试实现
- HTML+CSS三栏式布局(7种)
- nuxt.js 全局 js_使用nuxt js在vuetify js中进行高级颜色管理
- java读取ppm图片_C++ 输出PPM格式图片文件
- pytorch geometric GraphSAGE代码样例reddit和ogbn_products_sage,为何subgraph_loader将sizes设成[-1]