' отображается в HTML-файле, открытом в Excel

' отображается в HTML-файле, открытом в Excel

Я думаю, что я что-то упускаю, так как Google не находитчто-либооб этом...

У меня есть файл 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» "Ячейка 2" Подписано и доставлено

Сущности персонажей правильно «переведены», за исключением&apos;

Конечно, &apos;это не было официальной сущностью в HTML4, но она была добавлена ​​в HTML5.

Что здесь происходит?

решение1

Википедия Апостроф - Ввод апострофов говорит следующее:

XML (и, следовательно, XHTML) определяет &apos;ссылку на сущность символа для апострофа пишущей машинки ASCII. &apos;официально поддерживается в HTML с HTML 5. Он не определен в HTML 4, несмотря на то, что все другие предопределенные сущности символов из XML определены. Если его невозможно ввести буквально в HTML, вместо него можно использовать числовую ссылку на символ, например &#x27;или &#39;.

Похоже, вы только что доказали, что Excel (еще) не перешел на HTML5 или перешел не полностью.

В то же время вы можете использовать &#39;вместо &apos;для работы в Excel так, как ожидается.

Связанный контент