ОК, это странно. Я беру свой пустой лист номеров:
... и экспортировать его в Excel:
Ого, это кажется немного большим. Давайте переименуем документ Excel в .zip и заглянем внутрь:
Копаем немного глубже:
Ну, мы только что нашли 99% размера файла. Но что это - какое-то встроенное изображение для предварительного просмотра? Давайте откроем это:
Нет, всего лишь 635x635 PNG случайного шума. У кого-нибудь есть идеи, что здесь происходит?
zip -d myFile.xlsx xl/media/image1.png
tl; dr: это заливка фигуры по умолчанию, которая не нужна, если фигуры отсутствуют.
XLSX, DOCX и другие форматы используют OPC (соглашения об открытой упаковке), который предписывает zip-контейнер и описывает, как файлы должны быть размещены. Если есть файл, который вы не можете распознать, просмотрите различные файлы отношений (они заканчиваются на .rels).
В этом случае соответствующая строка может быть найдена в файле отношений тем
xl/theme/_rels/theme1.xml.rels
:Файл будет указан
xl/theme/theme1.xml
какrId1
. Используя ECMA-376 в качестве руководства, вы найдете его в качестве заливки формы по умолчанию:Автор не должен пропускать изображение, если нет формы.
источник
Файлы Keynote, экспортированные в PowerPoint, тоже делают подобные вещи. Этот PNG является фоновой заливкой из Keynote и предоставляется PowerPoint для использования в качестве заливки фигур по умолчанию для фигур, созданных в экспортированном документе. Keynote не только экспортирует ваш документ, но также и элементы стиля шаблона, с которыми он был создан - даже если некоторые из этих элементов стиля (например, фоновое изображение) еще не использовались.
источник