Excel 的 Sheet 名称最大长度-程序旅途

今天在使用 NPOI 给 Excel 的 Sheet 设置名称时,设置了一个很长的名称,竟然竟然给截断了。

看下面的例子:

IWorkbook workbook = new XSSFWorkbook(stream);
workbook.SetSheetName(0, "00000000000000000000000000000011111");

名称一共35位,其中30个0,5个1

最后的结果如下图所示

Excel 的 Sheet 名称最大长度-程序旅途

还剩31位。

通过查找资料得知 sheet 名称有如下规则:

  1. 输入的名称不多于31个字符。
  2. 名称中不包含下列任一字符:: / ? * [ ]。
  3. 不能为空。