Чому Numbers приховує величезний файл PNG в експортованих листах Excel?


73

Гаразд, це дивно. Я беру свій чистий аркуш номерів:

Чистий аркуш, імпортований із порожнього CSV

... та експортувати його в Excel:

введіть тут опис зображення

О, це здається трохи великим. Давайте перейменоваємо документ Excel в .zip і подивимося всередину:

введіть тут опис зображення

Копаємо трохи глибше:

введіть тут опис зображення

Ну, ми щойно знайшли 99% розміру файлу. Але що це - якесь вбудоване зображення попереднього перегляду? Давайте відкриємо:

введіть тут опис зображення

Ні, просто 635x635 PNG випадкового шуму. Хтось має уявлення, що тут відбувається?

Відповіді:


41

Я не впевнений, чому він включений в експорт, але це одна із замовчувань "Заповнення зображень": Заливка зображення


2
На щастя, здається, що можна видалити це зображення, не пошкодивши файл xlsx, використовуючиzip -d myFile.xlsx xl/media/image1.png
Bastien Jansen,

35

tl; dr: це заповнення форми за замовчуванням, абсолютно непотрібне, якщо немає фігур.

XLSX, DOCX та інші формати використовують OPC (відкриті умови упаковки), який мандатує контейнер zip та описує, як слід викладати файли. Якщо є файл, який ви не розпізнаєте, перегляньте різні файли відносин (вони закінчуються .rels).

У цьому випадку відповідний рядок можна знайти у файлі відносин тем xl/theme/_rels/theme1.xml.rels:

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

На файл буде посилатися xl/theme/theme1.xmlяк rId1. Використовуючи ECMA-376 в якості посібника, ви знайдете його посиланням як заповнення форми за замовчуванням:

<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

Письменник не повинен опускати образ, якщо немає форми.


31

Файли основних файлів, експортовані до PowerPoint, також роблять подібні дії. Цей PNG є фоновим заповненням від Keynote та надається PowerPoint для використання в якості заповнення форми за замовчуванням для фігур, створених у експортованому документі. Основна інформація експортує не лише ваш документ, але й елементи стилю шаблону, з якими він був створений - навіть якщо деякі з цих стильових елементів (тобто фонове зображення) ще не використовувались.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.