73 votos

¿Por qué Numbers esconde un enorme archivo PNG en las hojas de Excel exportadas?

Bien, esto es muy raro. Tomo mi hoja de números en blanco:

Blank sheet imported from blank CSV

...y exportarlo a Excel:

enter image description here

Eso parece un poco grande. Cambiemos el nombre del documento de Excel a .zip y echemos un vistazo dentro:

enter image description here

Cavar un poco más profundo:

enter image description here

Bueno, acabamos de encontrar el 99% del tamaño del archivo. Pero, ¿qué es? ¿Una especie de imagen de previsualización incrustada? Abrámosla:

enter image description here

No, sólo un PNG de 635x635 de ruido aleatorio. ¿Alguien tiene alguna idea de lo que está pasando aquí?

40voto

Lukas Klein Puntos 464

No estoy seguro de por qué se incluye en la exportación, pero este es uno de los "Rellenos de Imagen" por defecto: Image Fill

2 votos

Afortunadamente, parece que es posible eliminar esta imagen sin corromper el archivo xlsx utilizando zip -d myFile.xlsx xl/media/image1.png

35voto

user31462 Puntos 37

tl;dr: es el relleno de forma por defecto, estrictamente innecesario si no hay formas.

XLSX, DOCX y otros formatos utilizan OPC (las convenciones de embalaje abierto), que ordena el contenedor zip y describe cómo se deben presentar los archivos. Si hay un archivo que no reconoce, busque en los distintos archivos de relación (terminan en .rels).

En este caso, la línea correspondiente se encuentra en el archivo de relación de temas xl/theme/_rels/theme1.xml.rels :

  <Relationship Id="rId1" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/image" Target="../media/image1.png"/>

El archivo será referenciado en xl/theme/theme1.xml como rId1 . Usando el ECMA-376 como guía, lo encontrará referido como el relleno de forma predeterminado:

<a:objectDefaults>                    <-- shape/line/text defaults
  <a:spDef>                           <-- shape defaults
    <a:spPr>                          <-- shape properties
      <a:blipFill rotWithShape="1">   <-- picture fill
        <a:blip r:embed="rId1"/>      <-- references the picture

El escritor no debe omitir la imagen si no hay forma.

30voto

gcp Puntos 279

Los archivos de notas exportados a PowerPoint también hacen cosas como esta. Ese PNG es un relleno de fondo de Keynote, y está disponible en PowerPoint para ser usado como relleno de forma predeterminado para las formas creadas en el documento exportado. Keynote no sólo exporta su documento, sino también los elementos de estilo de plantilla con los que fue creado, incluso si algunos de esos elementos de estilo (es decir, la imagen de fondo) no se han utilizado todavía.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X