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

问题描述 投票:0回答:3

我有一个在 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 - 无法打开(修复对话框)

xml excel openxml
3个回答
10
投票

如果满足以下任一条件,Excel 将引用工作表名称:

  • 它包含任何空格或标点符号,例如
     ()$,;-{}"'()【】“”‘’%…
    等等
  • 它是
    A1
    表示法中的有效单元格引用,例如
    B1048576
    被引用,
    B1048577
    不是
  • 它是
    R1C1
    表示法中的有效单元格引用,例如
    RC
    RC2
    R5C
    R-4C
    RC-8
    R
    C
  • 以非字母开头,例如
    99
    1.5
    12a
    💩a
如果工作表名称仅在非初始位置包含非标点符号、非字母字符,Excel 将不会引用工作表名称。例如,

a💩 保持不带引号。

此外,如果工作表名称
包含

单引号,这些单引号将在名称本身中加倍。例如,工作表名称

a'b'c 变为 'a''b''c'

(可能还有更多场景 - 如果发现更多场景,请编辑此社区 Wiki 答案)

似乎没有笼统的描述。

2
投票
但是我可以告诉你为什么

Excel

在参考文献

RC2ACQuotas

 中用引号将工作表名称 
'RC2ACQuotas'!$A$1:$Q$213
 括起来。这是因为 
RC2
 也是 
R1C1
 表示法中的单元格引用。这意味着 
R
ow
C
olumn
2
 = 此行第 2 列。
这似乎不是必然结果,因为 
Excel

用引号包围了工作表名称

A123

,但 
A123Test
 没有。但以 
R1C1
 表示法的单元格引用开头的工作表名称将始终被包围。

我遇到了这个问题,发现原因如下 (a) 包含空格的工作表名称被引号括起来 (b) 使用下划线或根本不包含空格的工作表名称不适用

1
投票

© www.soinside.com 2019 - 2024. All rights reserved.