Непонятный рост размера файла Excel

Анонимные
2010-04-13T13:38:57+00:00

Имею файл в формате 2007 офиса, размером 20 Мб, провожу некоторые изменения в файле (простейшие действия: добавление удаление-строк, создание листа, удаление листа, изменение данных в ячейках), при этом добавилось около 200 новых заполненных ячеек,  после сохранения файла его размер стал 205 Мб. После этого попробовал удалить несколько столбцов (около 30 штук) и размер файла вырос еще на 3 Мб и стал 208 Мб.

В файле не используются макросы и общий доступ, единственная особенность это защита книги паролем.

Как можно решить возникшую проблему? ибо работать с файлом стало невозможно из-за длительного открытия и сохранения.

Microsoft 365 и Office | Excel | Для дома | Windows
Microsoft 365 и Office | Excel | Для дома | Windows

Семейство программного обеспечения Майкрософт для работы с электронными таблицами, оснащенное инструментами для анализа, построения диаграмм и обмена данными.

Заблокированный вопрос. Этот вопрос был перенесен из сообщества службы поддержки Майкрософт. Вы можете проголосовать о его полезности, но не можете добавлять комментарии или ответы, а также подписаться на этот вопрос.

Комментариев: 0 Без комментариев
Ответ, принятый автором вопроса
Анонимные
2010-04-15T08:43:22+00:00

Файлы xlsx - это xml-документы. В нём присутствуют стили, форматирование, таблицы, данные, связи и т.п. Практически все изменения, производимые с документом, так или иначе влияют на его размер, это вполне естественно. На размер документа влияет даже то, какая ячейка или какой диапазон ячеек на каждом листе документа выделен перед сохранением.

Именно по этой причине вопросы оптимизации структуры пользовательского документа выходят за рамки нашей компетенции. Но можете попробовать такой вариант:

  1. Разнесите документ по листам - скопируйте данные (не весь лист, а именно необходимую часть с данными) с каждого листа и сохраните их как отдельный документ.
  2. Затем соедините несколько полученных документов в один, опять же, методом копирования и вставки нужной части документа.

Этот ответ помог вам?

Пользователи, которые сочли этот ответ полезным: 10+.
Комментариев: 0 Без комментариев
Ответ, принятый автором вопроса
Анонимные
2010-04-19T09:56:02+00:00

Вам могу порекомендовать использовать шаблон - довольно просто и эффективно. Относительно т.н. "глюков" - не совсем ясно, при чём здесь Microsoft. Excel это инструмент, и инструмент довольно эффективный. Но с ним нужно уметь работать, точно так же, как и с любым другим. Это ведь Вы вносите все изменения в документ - сам по себе Excel ничего в документ не добавляет. Откуда программа может знать, требуется ли Вам ещё "вон тот светло-синий цвет, чередование полужирного шрифта и условное форматирование ячеек в пустой области 500x500 в самом низу, где когда-то была таблица"? То, что не нужно, можно удалить, в программе для этого есть все средства.

Этот ответ помог вам?

Пользователи, которые сочли этот ответ полезным: 4.
Комментариев: 0 Без комментариев

Дополнительные ответы: 8

Сортировать по: Наиболее полезные
  1. Анонимные
    2010-04-16T09:32:57+00:00

    Это есть глюк имени Microsoft. Файл очитстить от грязи на данное время невозможно.

    Я решаю подобные проблемы так:

    1. Открыть файл.
    2. Выделить нужную Вам область и скопировать ее в буфер (Ctrl-C).
    3. Создать новую книгу Excel.
    4. В НОВОЙ книге установить курсор в ячейку A1.
    5. Командой СПЕЦИАЛЬНАЯ ВСТАВКА последовательно сделать следующие вставки и именно в такой последовательности:

        Значения -> Формулы -> Форматы -> Ширины столбцов.

    1. Далее необходимо превести в соответствии высоту строк.

    Полученный файл сохранить. Размер его Вас приятно удивит ;-)   - у меня файл с 15 Мб уменьшился до 300 Кб.

    У меня excel используется для оформления документации (спецмфмкации и т.п.) и для того, чтобы мспользовать оформление таблиц, мы используем уже сделанные документы в качестве заготовки. Так вот с недавних пор новый пустой файл ( в котором только рамки и пустые таблицы)  создаем именно таким образом - чтобы не тащить грязь из прошлых проектов.

    Этот ответ помог вам?

    Пользователи, которые сочли этот ответ полезным: 30+.
    Комментариев: 0 Без комментариев
  2. Анонимные
    2010-09-04T10:26:34+00:00

    Внесу свои 5 копеек в обсуждение. Совершенно верно сказал Ilya P. о том, что все изменения внесенные в файл Excel влияют на его размер.

    Например тогда, когда мы выделяем столбец или строку и ко всей строке применяем стиль форматирования, или устанавливаем шрифт, или делаем заливку белым цветом, то эти изменения влияют на все ячейки до конца строки или столбца. А это порой десятки и сотни тысяч ячеек. Потом, после обнаружения, что файл очень увеличился в размере мы хотим удалить лишние данные из листа или книги, но мы не видим данных, потому что размер дают не данные, а свойства тысяч задетых нами отформатированных ячеек.

    Могу предложить способ уменьшить размер файла.

    Для этого найдите на каждом листе самую нижнюю и правую ячейку в которой у вас расположены ваши данные.

    Теперь, надо удалить все строки, расположенные ниже ваших данных до конца книги. Выделяем их через Shift+Ctrl+Down и удаляем.

    То же самое при необходимости делаем со столбцами. В итоге мы удалим форматирование все ячеек не занятых нашими данными и размер файла уменьшится до разумных размеров.

    Этот ответ помог вам?

    Пользователи, которые сочли этот ответ полезным: 10+.
    Комментариев: 0 Без комментариев
  3. Анонимные
    2010-09-17T06:16:19+00:00

    Не во всех случаях работает. Если не срабатывает, нужно выделять именно строки/стобцы, а не ячейки (т.е. указатель должен принять вид горизонтальной / вертикальной черной стрелки). Ну или см. выше xlsclean от MS,

    http://support.microsoft.com/kb/244435/ru.


    N. Nemihin

    Этот ответ помог вам?

    Пользователи, которые сочли этот ответ полезным: 2.
    Комментариев: 0 Без комментариев