PDA

Показать полную графическую версию : Excel 2010 зависает при открытии файла Excel 2003


dinzhevatov
16-06-2013, 19:45
Доброго времени суток уважаемые форумчане!
Суть проблемы: есть Excel файл выгруженный из БД Oracle в формате .xlsx, в файле 23500 строк, по одному столбцу идет расчет по формуле вида =G4-J4. Файл весит 3 метра и с трудом открывается в 2007 офисе и чуть быстрее в 2010. В этот файл должны вносить данные 5 разных пользователей и когда я включаю Совместный доступ к файлу и соглашаюсь с его пересохранением Excel 2010 зависает. Открываю тот же файл Excel 2003 с преобразованием, открывается вполне быстро, сохряняю книгу в формате .xls включаю Совместный доступ, все пересохраняется нормально и с файлом можно работать, но его размер вырастает до 15-20 мегабайт. Забавно что при попытке открыть этот файл в 2010 офисе, он его вешает. С чем это может быть связано ума не приложу, проблема в том что на работе стоит Office 2010 и Office 2003 установить нельзя, а работать с этим файлом приходится каждый месяц. Может кто подскажет куда копать? Есть еще идея организовать внешний пользовательский интерфейс для работы с этим файлом, но т.к. опыта в программировании мало подскажите можно ли такое организовать и на каком языке проще?

LehaMechanic
16-06-2013, 20:21
Открываю тот же файл Excel 2003, сохряняю книгу в формате .xls »
Сделать то же самое, но с помощью 2010й версии пробовали?

dinzhevatov
16-06-2013, 21:00
Да, получается .xls файл размером 15 метров(изначально 3 метра) при попытке повторного открытия так же вешает 2010 офис

LehaMechanic
16-06-2013, 21:15
Попробуйте рекомендации статьи (http://support.microsoft.com/kb/2758592/ru) (переведена роботом)

Iska
17-06-2013, 00:51
Может кто подскажет куда копать? Есть еще идея организовать внешний пользовательский интерфейс для работы с этим файлом, но т.к. опыта в программировании мало подскажите можно ли такое организовать и на каком языке проще? »
dinzhevatov, копать стоит в сторону перехода к базе данных (тем паче, что изначально ноги оттуда росли), например, на Microsoft Access (если у Вас профессиональные версии).

dinzhevatov
17-06-2013, 09:20
Цитата dinzhevatov:
Может кто подскажет куда копать? Есть еще идея организовать внешний пользовательский интерфейс для работы с этим файлом, но т.к. опыта в программировании мало подскажите можно ли такое организовать и на каком языке проще? »
dinzhevatov, копать стоит в сторону перехода к базе данных (тем паче, что изначально ноги оттуда росли), например, на Microsoft Access (если у Вас профессиональные версии). »
Версии профессиональные, забыл уточнить что после ввода данных пользователями, файл xls должен обратно загружаться в базу Oracle. Если я импортирую файл в Access, а затем экспортирую обратно, то слетает все форматирование документа и формула расчета. Пока проверяю шаги из статьи Leha Ares, но пока дошел до 5го шага и проблема остается.

dinzhevatov
17-06-2013, 10:18
Попробуйте рекомендации статьи (переведена роботом) »
Прошел по всем шагам, проблема осталась. Такое ощущение что проблема именно в файле. Пробовал импортировать данные из Excel в Access 2010, импортирует почти мгновенно, тормозов в работе нет, но как я уже писал выше теряется форматирование и расчет по формуле. В Excel убрал форматирование и столбец с формулой. Попробовал открыть в 2010, висит, 2003 открыл за 80 секунд. С форматированием и формулами открывается за такое же время.

Iska
17-06-2013, 17:22
dinzhevatov, Вы меня не поняли. Исключите Excel совсем. Используйте экспорт/импорт непосредственно в/из Access.

dinzhevatov
18-06-2013, 18:26
dinzhevatov, Вы меня не поняли. Исключите Excel совсем. Используйте экспорт/импорт непосредственно в/из Access. »
К сожалению так сделать нельзя, у нас выгрузка из Oracle производится всего в трех форматах: xlsx, csv, mhtml.

Iska
18-06-2013, 21:45
Ясно.

Ну, а подключаться непосредственно из Access, наподобие: доступ из microsoft access к базе данных oracle - Поиск в Google (https://www.google.ru/search?q=%D0%B4%D0%BE%D1%81%D1%82%D1%83%D0%BF+%D0%B8%D0%B7+Microsoft+Access+%D0%BA+%D0%B1%D0%B0%D0%B 7%D0%B5+%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85+Oracle)?




© OSzone.net 2001-2012