' 在 Excel 中打开的 HTML 文件中显示

' 在 Excel 中打开的 HTML 文件中显示

我觉得我漏掉了一些东西,因为谷歌没有找到任何事物对这个...

我有一个 HTML5 文件,以 UTF-8 保存,扩展名为 .htm:

<!DOCTYPE html><html>
<body>
  <table>
    <tr>
      <th>Col 1</th>
      <th>Col 2</th>
      <th>Col 3</th>
    </tr>
    <tr>
      <td>&apos;Cell 1&apos;</td>
      <td>&quot;Cell 2&quot;</td>
      <td>Signed &amp; delivered</td> 
    </tr>
  </table>
</body></html>

当我在 Excel [2019 MSO(版本 2205 内部版本 16.0.15225.20028)32 位] 中打开此文件时,我得到了以下信息:

第 1 栏 第 2 栏 第 3 栏
‘单元格 1’ 《第二号牢房》 签署并交付

字符实体被正确“翻译”,除了&apos;

当然,&apos;它不是 HTML4 中的官方实体,但它是在 HTML5 中添加的。

这里发生了什么?

答案1

维基百科 撇号 - 输入撇号 说:

XML(以及 XHTML)&apos;为 ASCII 打字机撇号定义了一个字符实体引用。&apos;自 HTML 5 起,HTML 正式支持 。尽管 XML 中定义了所有其他预定义的字符实体,但它在 HTML 4 中并未定义。如果无法在 HTML 中按字面输入,则可以使用数字字符引用,例如&#x27;&#39;

看来你刚刚证明了 Excel 尚未发展到 HTML5,或者尚未完全发展到 HTML5。

与此同时,您可以使用&#39;而不是&apos;在 Excel 中按预期工作。

相关内容