Excelwps工作表批量重命名的名称长度是否有限制

今天业务说导出一个多sheet的功能报錯了:

看错误提示是因为再workbook中出现了同名sheet因此报错。由于sheet名字是由三个字段值拼接而成如果数据在不同的sheet里那么这三个值拼接后绝对鈈相同,本地调试发现在workbook.createSheet(key)时候出的问题key是三个字段值拼接而成的字符串,其作用有两个:(1) 用来对原始数据进行分组以便于放到不同的sheet里(2) 用key来命名sheet。报错中说sheet名字重复最终确定问题原因如下:

(1)sheet名称不能多于31个(包含英文、汉字、| 、()等,但是不能包含: 、/、、*、[]等 ),程序中使用poi工具来生成的时候传进去大于31个长度的字符串时,会被自动截取便会导致两个名字变为一样的,出现sheet同名异常

 
(2)sheet洺字不能为空如果key = null 或者“”也会报错。

我要回帖

更多关于 wps工作表批量重命名 的文章

 

随机推荐