Excel工作表名称的有效字符
在Java中,我们使用以下程序包以编程方式创建excel文档:
org.apache.poi.hssf
如果尝试设置工作表的名称(不是文件,而是内部Excel工作表),则在以下情况下会出现错误:
- 名称超过31个字符
- 名称包含以下任何字符:/ \ *?[]
但是,在创建具有以下工作表名称的文档后:
@#$%&()+〜`“’:;,。|
没有错误输出,并且在Java中一切正常。当您在Office 2003中打开excel文件时,它会给您一个错误,指出工作表名称无效,并将其重命名为“
Sheet 1”之类的通用名称。
我对我们正在使用的先前介绍的软件包了解不多,但看起来好像没有正确过滤无效的Excel工作表名称。是否知道如何过滤掉所有已知的无效字符?我很想简单地过滤掉所有非单词字符。
回答:
我认为问题是冒号,而不是感叹号。
如果打开Excel并尝试手动编辑工作表名称,则不允许输入的唯一字符是[] * / \?:
如果在其中粘贴这些字符之一,则会出现以下错误:(Excel 2003)
重命名工作表或图表时,您输入了无效的名称。请尝试以下方法之一:
- 确保您输入的名称不超过31个字符。
- 确保名称不包含以下任何字符::\ /?* [ 要么 ]
- 确保您没有将该名称留空。
以上是 Excel工作表名称的有效字符 的全部内容, 来源链接: utcz.com/qa/429641.html