Файл Excel, становящийся огромным (> 150 МБ)

Я должен был добавить тип пантомимы для файла, которому я хочу служить.

Я использовал * для обслуживания неизвестных типов файлов в качестве application/octet-stream.

4
задан 20 April 2010 в 17:56
5 ответов

Скажите это со мной: Excel не является базой данных.

Вы сталкиваетесь с ограничениями дизайна программного обеспечения: это только получило такую способность хранить данные транзакций, поэтому когда несколько человек пишут в него, это должно сохранить frickton информации для согласования. У Вас есть так много данных в нем, что транзакционные копии ОГРОМНЫ.

Microsoft предполагает (правильно), что, если у Вас есть так много данных, они хранятся в базе данных, и Вы просто используете Excel в качестве фронтэнда.

Если Вы собираетесь работать как этот, необходимо, по крайней мере, столкнуть немного базы данных Access. Это сохранит Вас мир головной боли, потому что это предназначено для РАБОТЫ как этот, и Excel просто не.

@Josh: Да, это абсолютно протекает. При совместном использовании документа он должен отслеживать модификации, сделанные каждым пользователем... Я назову эти "данные транзакций", но можно просто думать о них как об истории. С тех пор никогда нет "официальной" версии, это продолжает отслеживать изменения и чрезмерные увеличения размера документа быстрее, чем Область Kirstie в магазине пончиков.

Это дизайном. Кто-то, кто гуру Excel, может говорить Вам, как заставить его остановиться, но лучшее решение не состоит в том, чтобы просто использовать Excel для данных, это постоянно сохраняется. Это не действительно, для чего это разработано.

Я сочувствую Вашей проблеме, но это - лучшее решение объяснить проблему большим шишкам и разработать новую процедуру, чем это должно попытаться продлить неудачный взлом.

@Josh: Если Вы просто хотите уменьшить его, после того как, временно, скопируйте все данные и вставьте их в новую электронную таблицу. ЭТО уничтожит все метаданные, гарантируемый (удостоверьтесь, что Вы не выбираете целый лист, но только часть с данными в них), Но это - временное решение в лучшем случае

12
ответ дан 3 December 2019 в 02:23
  • 1
    Couldn' t соглашаются больше! –  Izzy 20 April 2010 в 16:58
  • 2
    Я не согласен. Во-первых, поворачивая совместное использование от doesn' t уменьшают размер файла, даже при том, что there' s никакой " транзакционный data" левый. Во-вторых, существует 6 рабочих листов; 4 являются маленькими, и другие 2 1500x27 и 500x30, который должен быть хорошо в Excel' s скудные способности. Это похоже на ошибку или недостаток дизайна здесь - что-то протекает. –  Josh 20 April 2010 в 17:21
  • 3
    Также... почтительно, I' m не генеральный директор, COO, или даже технический директор, I' m системный администратор. Не все мы на этом сайте добираемся для выполнения наших компаний путем, мы хотели бы. Обычно I' m ожидал выполнять реальные чудеса с виртуальной клейкой лентой. Сообщение мне " Ваша компания должна сделать вещи differently" НЕ помогает мне разбудить своих пользователей и работающий сегодня. –  Josh 20 April 2010 в 17:30
  • 4
    He' s на самом деле корректных 100%, и от технического и от перспективы процесса.. Возьмите Доступ MS и краткую информацию VBA, и сделайте базу данных для команды. Черт, you' ll затем имеют новый навык для использования, и что-то новое, чтобы поставить резюме. Заметьте, как другой ответ (от Matt) также предлагает базу данных. Если Ваш следующий легкомысленный ответ будет " pfffft мы can' t позволяют себе дать всем MS Access" затем возьмите бесплатный экземпляр MySQL и изучите некоторую основную веб-разработку. It' s действительно не настолько трудно, как Вы могли бы думать для управления базой данных от веб-страницы. –  Izzy 20 April 2010 в 17:37
  • 5
    Когда я выключаю совместное использование, Excel предупреждает меня, что будут удалены все отслеженные изменения и что любые другие пользователи, у которых есть открытый файл, не смогут обновить его, даже если я снова включу совместное использование. Другими словами, вся история и синхронизирующие данные убраны постоянно. Поэтому (и другие; посмотрите обновление моего основного вопроса приблизительно в 5 минут), я уверен, что проблема полностью не связана с совместным использованием. –  Josh 20 April 2010 в 17:51

Похож Вы сталкиваетесь с Пользовательской проблемой Представлений. См.:

Как я удаляю _ #wvu#FilterData материал?
http://www.tech-archive.net/Archive/Excel/microsoft.public.excel/2006-12/msg00704.html

Как я отключаю Пользовательские Представления? (прокрутка)
http://www.eggheadcafe.com/software/aspnet/30197438/how-do-i-disable-custom-v.aspx

2
ответ дан 3 December 2019 в 02:23
  • 1
    Я пытался удалить все текущие пользовательские представления, но это didn' t справка. Я также пытался выполнить vbscript для удаления всех имен ячейки, которые заканчиваются FilterData, но им doesn' t справка. Они, кажется, воссоздаются каждый раз, когда документ сохраняется, даже после круглого смещения через ' 07 форматов файла, который doesn' t имеют проблему. –  Josh 20 April 2010 в 18:05
  • 2
    Попытайтесь переименовать файл XLSX к ZIP. Затем откройте его и найдите то, что еще могло занимать так много места? –  ane 20 April 2010 в 18:14

Для быстрого временного приспособления можно ли выключить совместное использование и сохранить ли файл, чтобы видеть, выводит ли это дополнительный багаж? Для лучшего решения необходимо превратить это в базу данных. Если у Вас нет времени и экспертных знаний для создания базы данных, Вы посмотрели на электронную таблицу Google? Они просто переписали его для лучшего многопользовательского одновременного редактирования.

1
ответ дан 3 December 2019 в 02:23
  • 1
    Выключение совместного использования didn' t справка. И к сожалению, приложения Google НЕ являются опцией в этой компании. (Хотя, I' ve пытался использовать Google для электронных таблиц больше чем с несколькими сотнями строк, и это может быть болезненно даже для отдельного пользователя.) –  Josh 20 April 2010 в 17:44

Можно также хотеть посмотреть на выполнение, "Сохраняют как..." из меню File.

Excel, наряду с Word и другими участниками Office, сохраняет историю отмены в файле в течение долгого времени.

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

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

Дополнительная информация:
Любые вычисления, все форматирование и любые другие виды "заставляют его сделать этот _____," добавьте к устройству хранения данных наверху. Лист на 1 МБ быстро вырастет до 100 МБ, если много этих видов вещей будут связаны с рабочей книгой.

0
ответ дан 3 December 2019 в 02:23
  • 1
    Обычно я просто скопировать/вставить это в новый документ. Это уменьшает его правильный... Некоторое время. –  Satanicpuppy 20 April 2010 в 17:56
  • 2
    Попробованный, которые... видят мое обновление для деталей. Как я сказал, это - только приблизительно 2000 с лишним распространений строк через несколько рабочих листов. Это doesn' t кажутся, что должно случиться так что большое соглашение. –  Josh 20 April 2010 в 17:58

http://answers.microsoft.com/en-us/office/forum/office_2007-excel/why-do-my-excel-files-become-huge/8235dc08-aa70- 4a65-9892-b776790d79c5

Попробуйте это

  1. Определите последнюю заполненную строку данных и щелкните любую ячейку в одной строке ниже этой
  2. Выберите из этой строки до конца и удалите все строки
  3. Выполните то же самое для столбцов
  4. Сохраните и закройте файл
  5. Завершите работу MS Excel
  6. Повторно откройте файл

Решает ли это проблему?

0
ответ дан 3 December 2019 в 02:23

Теги

Похожие вопросы