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

回到顶部