'se muestra en el archivo HTML abierto en Excel

'se muestra en el archivo HTML abierto en Excel

Creo que me falta algo aquí porque Google no encuentracualquier cosasobre esto...

Tengo un archivo HTML5, guardado en UTF-8 con extensión .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>

Cuando abro este archivo en Excel [2019 MSO (Versión 2205 Build 16.0.15225.20028) 32 bits], aparece esto:

columna 1 columna 2 columna 3
'Celda 1' "Celda 2" Firmado y entregado

Las entidades de caracteres están correctamente 'traducidas' excepto por&apos;

Por supuesto, &apos;no era una entidad oficial en HTML4, pero se agregó en HTML5.

¿Que esta pasando aqui?

Respuesta1

Wikipedia Apóstrofe: introducción de apóstrofes dice esto:

XML (y por tanto XHTML) define una &apos;referencia de entidad de carácter para el apóstrofo de máquina de escribir ASCII. &apos;es oficialmente compatible con HTML desde HTML 5. No está definido en HTML 4 a pesar de que todas las demás entidades de caracteres predefinidas de XML están definidas. Si no se puede ingresar literalmente en HTML, se podría usar una referencia de carácter numérico, como &#x27;o &#39;.

Parece que acaba de demostrar que Excel no ha avanzado (todavía) a HTML5, o no del todo.

Mientras tanto, puedes usar &#39;en lugar de &apos;para trabajar como se espera en Excel.

información relacionada