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

时间:2017-01-16 13:43:44

标签: xml excel openxml

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

3 个答案:

答案 0 :(得分:2)

似乎没有一般性描述。

但我可以告诉您为什么Excel在参考RC2ACQuotas中使用引号围绕工作表名称'RC2ACQuotas'!$A$1:$Q$213。这是因为RC2也是R1C1表示法中的单元格引用。这意味着R ow C olumn 2 =此行第2列。

这似乎不是因为Excel围绕工作表名称A123但引号但A123Test没有。但是,以R1C1表示法中的单元格引用开头的工作表名称将始终被包围。

答案 1 :(得分:2)

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

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

我正在制作我的答案社区Wiki,请随时完成此操作。

答案 2 :(得分:0)

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