Автовосстановление Excel съедает все 16 ГБ оперативной памяти и не загружает файл размером 32 МБ, он подавляется

Автовосстановление Excel съедает все 16 ГБ оперативной памяти и не загружает файл размером 32 МБ, он подавляется

Я прочитал все вопросы об автоматическом восстановлении, которые смог найти, и хотя некоторые из них были бы полезны, ЕСЛИ бы файл когда-нибудь появился, этот вопрос кажется другим.

Я работал с очень большим набором данных. Я скопировал и вставил этот набор данных в таблицу, которая выполняет довольно обширные вычисления по этим необработанным данным в последних нескольких столбцах (если это когда-нибудь загрузится, мне нужно проверить порядок столбцов... возможная проблема в том, что операции не в порядке слева направо, создавая циклы обработки. Никогда не заметно с меньшими наборами данных (несколько тысяч строк), но может изменить игру при десятках тысяч строк...)

Обработка таблицы заняла около 5 часов. Я попытался сохранить ее, но за это время мой компьютер потерял сетевые диски (еще одна досадная проблема), поэтому я сохранил ее в сетевом расположении (так же, как сетевой диск, только используя IP-адрес вместо имени сервера. Вроде бы все нормально сохранилось.)

Я перезагрузился, чтобы очистить оперативную память и все остальное, и попытался открыть сохраненный документ. Excel показал, что файл поврежден, и потребовалось еще около 5 часов, чтобы завершить проверку на ошибки. Он удалил форматирование таблицы, и куча формул была потеряна... все в полном порядке, легко восстанавливается. Я сохранил файл ЛОКАЛЬНО, чтобы избежать любых сетевых проблем.

Я пытаюсь открыть файл и сдаюсь после того, как это заняло ЧАСЫ и так и не открылось. Однако запускается больше одного процесса Excel, а второй раздувается до полных 16 ГБ оперативной памяти на компьютере (Windows 7, Office 2016, 3,2 МГц, четырехъядерный, все полностью обновлено).

Я даже пробовал просто открыть новый пустой документ. Он открывается нормально, но другой процесс Excel появляется в Process Explorer и неуклонно растет, пока не съедает 100% доступной памяти, 0-1% ЦП. Пустая книга практически непригодна для использования, с задержкой в ​​6-10 секунд между вводом с клавиатуры/мыши и реакцией.

Я видел инструкции.отключить автосохранение/восстановлениеИЗНУТРИ документа, но если документ никогда не загружается, то это кажется невозможным.

Я знаю, что естьпереключателиэто можно добавить к базовой команде excel.exe, но ни одна из тех, что я смог найти, не относилась к отключению автовосстановления. Я даже не могу найти файл tmp, который автовосстановление теоретически пытается восстановить. Я бы просто удалил его и минимизировал свои потери.

Меня беспокоит то, что это происходит даже при попытке начать новую книгу, поэтому старый способ "просто скопировать данные в новую книгу" не работает, потому что я не могу завершить загрузку, чтобы создать новую книгу. Я даже не могу начать проект с нуля (рыдать!), потому что Excel сам себя останавливает этим фантомным процессом автовосстановления.

Итак, короткий вопрос: как обойти автоматическое восстановление (и любые другие «полезные» функции) при запуске Excel?

решение1

Удалил все временные файлы в обоих приложениях,
Users/username/AppData/**Roaming**/Microsoft/Excel
и,
Users/username/AppData/**Local**/Microsoft/Excel
похоже, решил проблему сбоев Excel при попытках автоматически восстановить этот поврежденный файл каждый раз, когда я пытался запустить Excel, за исключением флага /s, как отмечено в комментариях.

Из других новостей, ура теневым копиям на сервере. Мне удалось найти версию, в которой я теряю только 2 дня работы, а не 5. :D Я возьму ее!

решение2

Дополнительный ответ/наблюдение: Я начал добавлять строки данных в таблицу, увеличивая их размер (буквально 2 строки, затем 20, затем 200, затем 1000). Казалось, все идет очень гладко... Я начал добавлять по несколько тысяч строк за раз, что занимало несколько секунд на обработку, но ничего тревожного. Я понял, что у меня все еще открыт Process Explorer, и увидел, как использование памяти растет с каждым добавлением строк в таблицу. Я удалил несколько тысяч, и память сразу же вернулась к норме.

Итак, таблицы Excel (по сравнению с обычной электронной таблицей) занимают гораздо больше оперативной памяти, причем довольно линейно. Я начал помещать около тысячи строк в таблицу, получая все необходимые мне разборы/ревизии/редактирования, затем копировал как значения на другой лист и удалял из таблицы.

Другой возможный момент: по крайней мере две формулы сравнивают значения вниз по столбцу, который может иметь дубликаты, и печатают их только ОДИН РАЗ в следующем столбце. Таким образом, он всегда сканирует все значения в столбце... что, похоже, может создать безумное количество накладных расходов по сравнению с формулой, которая просто объединяет значения или изменяет данные в зависимости от того, как они отформатированы (123abc456 против abc456 против 123abc456.78 и т. д.). Они работают только по строке, а не сканируют весь столбец.

Связанный контент