|
|
dinzhevatov |
16-06-2013 19:45 2168705 |
Excel 2010 зависает при открытии файла Excel 2003
Доброго времени суток уважаемые форумчане!
Суть проблемы: есть 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 2168719 |
Цитата:
Цитата dinzhevatov
Открываю тот же файл Excel 2003, сохряняю книгу в формате .xls »
|
Сделать то же самое, но с помощью 2010й версии пробовали?
|
dinzhevatov |
16-06-2013 21:00 2168757 |
Да, получается .xls файл размером 15 метров(изначально 3 метра) при попытке повторного открытия так же вешает 2010 офис
|
LehaMechanic |
16-06-2013 21:15 2168766 |
Попробуйте рекомендации статьи (переведена роботом)
|
Цитата:
Цитата dinzhevatov
Может кто подскажет куда копать? Есть еще идея организовать внешний пользовательский интерфейс для работы с этим файлом, но т.к. опыта в программировании мало подскажите можно ли такое организовать и на каком языке проще? »
|
dinzhevatov, копать стоит в сторону перехода к базе данных (тем паче, что изначально ноги оттуда росли), например, на Microsoft Access (если у Вас профессиональные версии).
|
dinzhevatov |
17-06-2013 09:20 2168936 |
Цитата:
Цитата Iska
Цитата dinzhevatov:
Может кто подскажет куда копать? Есть еще идея организовать внешний пользовательский интерфейс для работы с этим файлом, но т.к. опыта в программировании мало подскажите можно ли такое организовать и на каком языке проще? »
dinzhevatov, копать стоит в сторону перехода к базе данных (тем паче, что изначально ноги оттуда росли), например, на Microsoft Access (если у Вас профессиональные версии). »
|
Версии профессиональные, забыл уточнить что после ввода данных пользователями, файл xls должен обратно загружаться в базу Oracle. Если я импортирую файл в Access, а затем экспортирую обратно, то слетает все форматирование документа и формула расчета. Пока проверяю шаги из статьи Leha Ares, но пока дошел до 5го шага и проблема остается.
|
dinzhevatov |
17-06-2013 10:18 2168978 |
Цитата:
Цитата Leha Ares
Попробуйте рекомендации статьи (переведена роботом) »
|
Прошел по всем шагам, проблема осталась. Такое ощущение что проблема именно в файле. Пробовал импортировать данные из Excel в Access 2010, импортирует почти мгновенно, тормозов в работе нет, но как я уже писал выше теряется форматирование и расчет по формуле. В Excel убрал форматирование и столбец с формулой. Попробовал открыть в 2010, висит, 2003 открыл за 80 секунд. С форматированием и формулами открывается за такое же время.
|
dinzhevatov, Вы меня не поняли. Исключите Excel совсем. Используйте экспорт/импорт непосредственно в/из Access.
|
dinzhevatov |
18-06-2013 18:26 2170164 |
Цитата:
Цитата Iska
dinzhevatov, Вы меня не поняли. Исключите Excel совсем. Используйте экспорт/импорт непосредственно в/из Access. »
|
К сожалению так сделать нельзя, у нас выгрузка из Oracle производится всего в трех форматах: xlsx, csv, mhtml.
|
Время: 20:27.
© OSzone.net 2001-