У меня есть файл Excel размером ~30 МБ, и он содержит только пустой лист. В нем нет данных, таблиц, изображений или форматирования — это просто пустой лист. Я хотел бы понять, почему это произошло и как это исправить, пожалуйста, прочитайте ниже, чтобы понять, как я это создал.
Я начал с рабочей книги с 40+ листами, но, увидев, что размер составляет 35 МБ, я попытался устранить неполадки с размером обычными методами уменьшения размера Excel (например, форматированием, удалением пустых ячеек и т. д.). Это не дало результата, и поэтому я начал удалять листы один за другим, чтобы определить, какой лист был виновником, и после удаления всех листов (кроме нового пустого листа) рабочая книга все еще была 30 МБ. Я также использовал надстройку (Get Sheet Size), чтобы определить, какой лист является виновником, и вывод показывает, что каждый лист имеет размер 30 МБ+. Очевидно, что это не складывается, если есть много 40 листов, так как это означало бы, что файл был 1,2 ГБ, что не так. Этот инструмент обычно работает эффективно, что, по-видимому, указывает на то, что с файлом Excel есть более фундаментальная проблема, а не что-то тривиальное
Пожалуйста, помогите мне понять, почему этот файл такой большой и как я могу уменьшить его размер?
решение1
Файлы XLSX — это заархивированные файлы. Я распаковал этот файл и нашел виновника в каталоге/xl/externalLinks
Так как лист был пуст и не мог содержать внешние ссылки, я перешел наФормулы > Определенные имена > Менеджер именпоискать определенные имена и обнаружил, что существует множество определенных ссылок.
После удаления этих ссылок размер файла уменьшился до 21 КБ.
решение2
По умолчанию Excel не сохраняет и не выделяет пустые ячейки, но возможно наличие листа, который ничем не заполнен.нопустые ячейки с примененным форматированием.
Я считаю, что мне удалось сделать это, применив "прозрачное" форматирование к каждой ячейке в листе. Ячейки технически пусты, но выделяются из-за форматирования.
Раньше я просто удалял все пустые строки на листе, чтобы уменьшить размер файла, или удалял проблемный лист, скопировав только нужные мне разделы.