在使用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工作表表名不能用的字符的正则表达式相关推荐

  1. poi创建excel工作表表名为中文

    POI类库是JAVA平台下操作EXCEL的类库,功能很强大,相信大家都在工作已经使用得很熟练了,这里就不详细介绍了,简单的说, 一个Excel文件的层次:Excel文件->工作表->行-& ...

  2. Java 保护Excel 工作簿和工作表

    出于安全原因,你可能需要保护整个工作簿或工作表. 有时,你甚至可能还需要保护某个工作表,但却保留指定的单元格进行编辑. 本文将介绍如何使用Free Spire.XLS for Java来实现这些操作. ...

  3. VBA【遍历每个工作表并将工作表表名赋予B2单元格】

    方法一:  存在缺陷:选中所有单元格,批量生成公式时候,每次需要点击进入工作表点击单元格--进入编辑状态,然后公式才会生效 使用公式如下: =MID(CELL("filename" ...

  4. 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 ...

  5. excel工作表添加目录_长Excel工作表的目录

    excel工作表添加目录 In the comments for my post on creating a table of contents in Excel, Eden asked: " ...

  6. java导出excle表格数据,java导出Excel表格

    图片仅供参考 霸气钢铁侠 Thinking:我发现上班时,当一个程序员飞速的敲着代码,大部分情况不是在认真工作,多半是在微信聊天,只有当他键盘敲几下,之后一直在操作鼠标,然后在敲几下键盘,这个时候应该 ...

  7. java实现Excel动态列导出的简单例子

    可以通过该对象的set方法设置各个参数,headKey保存结果集中,数据对应的key值,ArrayList最佳,保证了导出列的顺序,同时限制了每个sheet页保存的最大数据行数为5W条,这些参数也可以 ...

  8. java替换所有两个符号之间的内容

    java替换所有两个特殊符号之间的字符 解决方法: 以下代码替换titlestr中所有[]之间的字符为空字符 int len=titlestr.split("\\[").lengt ...

  9. Java根据excel/word模板进行值替换并且打成压缩包

    目录 一  前端代码(MbTemplateList.vue) 二  后端代码 MbTemplateController.java IMbTemplateService.java MbTemplateS ...

最新文章

  1. C++100w个数中找出最大的前K个数
  2. 第十六届智能车竞赛过程中都发生了什么:怎么感到今年更难呢?
  3. 2012 BI市场(一)
  4. 【转】Yii在表单中建立关联下拉列表dropdown
  5. badminton training
  6. Nginx 内置绑定变量的介绍
  7. xcode3.2.6升级至4.0.2经验加教训总结(转)
  8. vNext之旅(2):net451、dotnet5.4、dnx451、dnxcore50都是什么鬼
  9. python导入模块以及类_python—模块导入和类
  10. ulead gif animator_搞笑GIF:家庭聚餐,还有三十多个没来呢?|搞笑gif
  11. 项目管理(把与某点相邻边分为两类 是复杂度降为(n^(3/2))
  12. 安卓获取浏览器上网记录_在android中获取浏览器历史记录和搜索结果
  13. 2021全国大学生数学建模竞赛E题思路
  14. KHV0031-himall3.0商城异常类(一)
  15. 业务流程图和数据流程图、流程图
  16. 01_基于蒲公英R300A的异地组网PLC调试实现
  17. HTML+CSS三栏式布局(7种)
  18. nuxt.js 全局 js_使用nuxt js在vuetify js中进行高级颜色管理
  19. java读取ppm图片_C++ 输出PPM格式图片文件
  20. pytorch geometric GraphSAGE代码样例reddit和ogbn_products_sage,为何subgraph_loader将sizes设成[-1]

热门文章

  1. 4.2 路由器工作原理
  2. Jquery的3种遍历方式
  3. Linux系统中常用的docker镜像命令
  4. Chrome - JavaScript调试技巧总结(浏览器调试JS)
  5. Google日志glog
  6. 我的复习2-Spring
  7. Scrapy 框架架构
  8. Java 中线程同步锁和互斥锁
  9. MeBook-Spider(我的小书屋爬虫)
  10. 卧槽!​我的Python竟然会跳舞!