Excel 何时在 workbook.xml(或其他 xml)文件中用单引号将 sheet 名称括起来?

When does Excel surround sheet names with single quotes in workbook.xml (or other xml) files?

我有一个在 Excel 中打开的 .xlsx 文件。但是,如果我在 workbook.xml 的定义名称字段中删除 sheet 名称周围的单引号(不包含空格),Excel 会通过删除该定义的名称来修复文件。

谁能告诉我们什么时候必须用单引号将 sheetname 括起来的标准?

文件位于此处: https://www.dropbox.com/sh/eziv9jlbpsppw83/AACwurdX_aOhbK4R06FRizd3a?dl=0

00007113-ENGLISH_original.xlsx - Mac Excel 2011

开业

00007113-ENGLISH_exported.xlsx - 打不开(修复对话框)

好像没有笼统的描述。

但我可以告诉您为什么 Excel 在参考文献 'RC2ACQuotas'!$A:$Q3 中用引号将 sheet 名称 RC2ACQuotas 括起来。这是因为 RC2 也是 R1C1 表示法中的单元格引用。意思是RowColumn2 = this row column 2.

这似乎不是结果,因为 Excel 用引号将 sheet 名称 A123 括起来,但 A123Test 没有。但是 sheet 以 R1C1 表示法的单元格引用开头的名称将始终被包围。

我遇到了这个问题,发现原因如下 (a) Sheet 有空格的名字被引号括起来 (b) Sheet 使用下划线或根本没有空格的名称不是

经过一些测试,我发现如果满足以下任一条件,Excel 将引用工作表名称:

  • 它包含任何 space
  • 它包含以下任何字符:()'$,;-{}(可能更多,我没有详尽测试)
  • 它是 A1 表示法中的有效单元格引用,例如B1048576 被引用,B1048577 不是
  • 它是 R1C1 表示法中的有效单元格引用,例如RCRC2R5CR-4CRC-8RC
  • 是一个有效的自然数

我正在制作我的答案社区维基,请随时完成。