Excel 工作表名称的有效字符
在 Java 中,我们使用以下包以编程方式创建 Excel 文档:
org.apache.poi.hssf
如果尝试设置工作表的名称(不是文件,而是内部 Excel 工作表),则在以下情况下将出现错误:
- 名称超过 31 个字符
- 名称包含以下任意字符:/ \ * ?[ ]
但是,在创建工作表名称为以下内容的文档后:
@#$%&()+~'"':;,.|
没有输出任何错误,在Java中一切似乎都很好。当您在Office 2003中打开Excel文件时,它将为您提供一个错误,指出工作表名称无效,并且将其重命名为通用名称,如“工作表1”。
我不太了解我们正在使用的前面所述的包,但看起来它没有正确筛选无效的Excel工作表名称。关于如何过滤掉所有已知的无效字符的任何想法?我犹豫是否要简单地过滤掉所有非单词字符。