我有一个在 Excel 中打开的 .xlsx 文件。但是,如果我删除 workbook.xml 中定义的名称字段中工作表名称(不包含空格)周围的单引号,Excel 将通过删除该定义的名称来修复文件。
任何人都可以告诉我们什么时候必须用单引号将工作表名称括起来的标准吗?
文件位于此处: https://www.dropbox.com/sh/eziv9jlbpsppw83/AACwurdX_aOhbK4R06FRizd3a?dl=0
00007113-ENGLISH_original.xlsx - 在 Mac Excel 2011 中打开
00007113-ENGLISH_exported.xlsx - 无法打开(修复对话框)
如果满足以下任一条件,Excel 将引用工作表名称:
()$,;-{}"'()【】“”‘’%…
等等A1
表示法中的有效单元格引用,例如B1048576
被引用,B1048577
不是R1C1
表示法中的有效单元格引用,例如RC
、RC2
、R5C
、R-4C
、RC-8
、R
、C
99
、1.5
、12a
、💩a
a💩
保持不带引号。
此外,如果工作表名称包含单引号,这些单引号将在名称本身中加倍。例如,工作表名称
a'b'c
变为 'a''b''c'
。
(可能还有更多场景 - 如果发现更多场景,请编辑此社区 Wiki 答案)
似乎没有笼统的描述。
Excel
RC2ACQuotas
中用引号将工作表名称
'RC2ACQuotas'!$A$1:$Q$213
括起来。这是因为
RC2
也是
R1C1
表示法中的单元格引用。这意味着
R
ow
C
olumn
2
= 此行第 2 列。
这似乎不是必然结果,因为
Excel
用引号包围了工作表名称 A123
,但
A123Test
没有。但以
R1C1
表示法的单元格引用开头的工作表名称将始终被包围。我遇到了这个问题,发现原因如下 (a) 包含空格的工作表名称被引号括起来 (b) 使用下划线或根本不包含空格的工作表名称不适用