Данных выгруженных в Excel очень много, порой книга весит до 120 Мегов. Ранее написанный макрос каждый файл открывал и искал нужные сведения из книги, если находил, то записывал данные в другой файл. Файлов для поиска около 20 и все довольно большие. Поэтому процедура сбора сведений из разных книг порой бывает длительной... Не могу найти подходящий способ поиска в файле не открывая его.
Данных выгруженных в Excel очень много, порой книга весит до 120 Мегов. Ранее написанный макрос каждый файл открывал и искал нужные сведения из книги, если находил, то записывал данные в другой файл. Файлов для поиска около 20 и все довольно большие. Поэтому процедура сбора сведений из разных книг порой бывает длительной... Не могу найти подходящий способ поиска в файле не открывая его.Debra
вам пора переходить на БД )) 120мб это очень слишком очень-очень много
Я бы рада, но это не от меня зависит. Честно говоря это как раз выгрузки из БД. Переделывать БД никто не собирается, а работать с неё ой как неудобно, вот и народ привык к Excel. А уж если машинка слабенькая, то поиск затягивается. Вот и ищу оптимальный вариант...
Цитата (Матраскин)
вам пора переходить на БД )) 120мб это очень слишком очень-очень много
Я бы рада, но это не от меня зависит. Честно говоря это как раз выгрузки из БД. Переделывать БД никто не собирается, а работать с неё ой как неудобно, вот и народ привык к Excel. А уж если машинка слабенькая, то поиск затягивается. Вот и ищу оптимальный вариант... Debra
В каком формате данные хранятся? xls or xlsx? 120 в xls это еще не много, 120 в xlsx уже более тяжко. Однако, и положительные стороны есть, ибо xlsx - это арихив, в котором данные хранятся в xlm файлах, чем собственно и можно воспользоватсья для реализации более быстрого поиска по книге. Лучше, конечно, все же это дело в БД загнать. Переделывать существующу ни к чему, достаточно завести новую базу/схему или просто добавить нужные таблицы в имеющуюся.
В каком формате данные хранятся? xls or xlsx? 120 в xls это еще не много, 120 в xlsx уже более тяжко. Однако, и положительные стороны есть, ибо xlsx - это арихив, в котором данные хранятся в xlm файлах, чем собственно и можно воспользоватсья для реализации более быстрого поиска по книге. Лучше, конечно, все же это дело в БД загнать. Переделывать существующу ни к чему, достаточно завести новую базу/схему или просто добавить нужные таблицы в имеющуюся.Vitalts
Debra, а учить никого и не требуется. Можно же выгрузить данные из-зо всех книг в заранее подготовленные в базе таблицы и переписать макрос, что бы он совершал поиск не по excel файлам, а делал соответсвующие SQL запросы к базе. Для пользователей книги с макросом ничего ведь и не изменится. Если же у вас такая не любовь к БД, то можете попробовать воспользоватся первым моим предложением. Пересохранить книги в xlsx и реализовать поиск по xml в соответсвующих xmlx файлах.
Debra, а учить никого и не требуется. Можно же выгрузить данные из-зо всех книг в заранее подготовленные в базе таблицы и переписать макрос, что бы он совершал поиск не по excel файлам, а делал соответсвующие SQL запросы к базе. Для пользователей книги с макросом ничего ведь и не изменится. Если же у вас такая не любовь к БД, то можете попробовать воспользоватся первым моим предложением. Пересохранить книги в xlsx и реализовать поиск по xml в соответсвующих xmlx файлах.Vitalts
Debra, а учить никого и не требуется. Можно же выгрузить данные из-зо всех книг в заранее подготовленные в базе таблицы и переписать макрос, что бы он совершал поиск не по excel файлам, а делал соответсвующие SQL запросы к базе. Для пользователей книги с макросом ничего ведь и не изменится. Если же у вас такая не любовь к БД, то можете попробовать воспользоватся первым моим предложением. Пересохранить книги в xlsx и реализовать поиск по xml в соответсвующих xmlx файлах.
Я иду от простого, файлы выгружены в xls из БД. С ними работают. Создавать ещё одну БД, для выгруженных файлов, ну ка бы сказать- слегка перебор... Пересохранять и искать по xml это ещё дополнительные файлы, которые занимают место... Я хочу изменить принцип сбора данных, чтобы каждый раз не открывались огромные файлы и не тормозили другую работу.
Цитата (Vitalts)
Debra, а учить никого и не требуется. Можно же выгрузить данные из-зо всех книг в заранее подготовленные в базе таблицы и переписать макрос, что бы он совершал поиск не по excel файлам, а делал соответсвующие SQL запросы к базе. Для пользователей книги с макросом ничего ведь и не изменится. Если же у вас такая не любовь к БД, то можете попробовать воспользоватся первым моим предложением. Пересохранить книги в xlsx и реализовать поиск по xml в соответсвующих xmlx файлах.
Я иду от простого, файлы выгружены в xls из БД. С ними работают. Создавать ещё одну БД, для выгруженных файлов, ну ка бы сказать- слегка перебор... Пересохранять и искать по xml это ещё дополнительные файлы, которые занимают место... Я хочу изменить принцип сбора данных, чтобы каждый раз не открывались огромные файлы и не тормозили другую работу.Debra
Коли набор xls - выгрузки из БД, что мешает обращатся непосредственно к существующей БД? По поводу поиска в xml вы меня неправильно поняли. Я не предлагаю держать кучу xml, а предлагаю все xls перевести в xlsx и поиск реализовывать по ним основываясь на том факте, что это архив текстовых файлов. Дело в том, что xls - закрытый формат Microsoft и без Excel вы его (по крайней мере, правоправными методами) не распотрошите. XLSX же, как уже опоминал, вполне открыт и удобоварим для роботов.
Коли набор xls - выгрузки из БД, что мешает обращатся непосредственно к существующей БД? По поводу поиска в xml вы меня неправильно поняли. Я не предлагаю держать кучу xml, а предлагаю все xls перевести в xlsx и поиск реализовывать по ним основываясь на том факте, что это архив текстовых файлов. Дело в том, что xls - закрытый формат Microsoft и без Excel вы его (по крайней мере, правоправными методами) не распотрошите. XLSX же, как уже опоминал, вполне открыт и удобоварим для роботов.Vitalts
Коли набор xls - выгрузки из БД, что мешает обращатся непосредственно к существующей БД?
БД большая , опыт обращения непосредственно через SQL запросы был, но процесс заполнения сводной таблички оказался ещё более долгим . Было принято решение выгрузить в файлы, тем более, что с Excel люди дружат.
Цитата (Vitalts)
Коли набор xls - выгрузки из БД, что мешает обращатся непосредственно к существующей БД?
БД большая , опыт обращения непосредственно через SQL запросы был, но процесс заполнения сводной таблички оказался ещё более долгим . Было принято решение выгрузить в файлы, тем более, что с Excel люди дружат.Debra
Большая БД - при должном администрировании не есть проблема. И еще раз
Цитата
учить никого и не требуется. ...переписать макрос, что бы он совершал поиск не по excel файлам, а делал соответсвующие SQL запросы к базе. Для пользователей книги с макросом ничего ведь и не изменится.
Ну и
Цитата
Если же у вас такая не любовь к БД, то можете попробовать воспользоватся первым моим предложением. Пересохранить книги в xlsx и реализовать поиск по xml в соответсвующих xmlx файлах.
Большая БД - при должном администрировании не есть проблема. И еще раз
Цитата
учить никого и не требуется. ...переписать макрос, что бы он совершал поиск не по excel файлам, а делал соответсвующие SQL запросы к базе. Для пользователей книги с макросом ничего ведь и не изменится.
Ну и
Цитата
Если же у вас такая не любовь к БД, то можете попробовать воспользоватся первым моим предложением. Пересохранить книги в xlsx и реализовать поиск по xml в соответсвующих xmlx файлах.
Ещё родственный вариант - подключить эти книги как внешние таблицы к Access, искать его запросом. Так таблицы думаю остаются полноценно доступны для работы (но нужно проверить на практике).
Ещё родственный вариант - подключить эти книги как внешние таблицы к Access, искать его запросом. Так таблицы думаю остаются полноценно доступны для работы (но нужно проверить на практике).Hugo
Ещё родственный вариант - подключить эти книги как внешние таблицы к Access, искать его запросом.
или работать с БД через Access, могу помочь с подключением. С Access будет намного проще работать, он работает спокойно с несколькими миллионам записей это раз, в нём можно создавать классные запросы(не надо заморачиваться с макросами) это два, и красивые отчёты никто не отменял это овер9000 p.s. и если уж на то пошло, то можете сами научится работать с Access, и экспортировать всё что наработали в эксель, это просто
Цитата (Hugo)
Ещё родственный вариант - подключить эти книги как внешние таблицы к Access, искать его запросом.
или работать с БД через Access, могу помочь с подключением. С Access будет намного проще работать, он работает спокойно с несколькими миллионам записей это раз, в нём можно создавать классные запросы(не надо заморачиваться с макросами) это два, и красивые отчёты никто не отменял это овер9000 p.s. и если уж на то пошло, то можете сами научится работать с Access, и экспортировать всё что наработали в эксель, это простоМатраскин
Интересная тема, мм ну что же единственно что могу посоветовать, это этот источник: Удалено. Нарушение п. 5к Правил форума всего хорошего!
Интересная тема, мм ну что же единственно что могу посоветовать, это этот источник: Удалено. Нарушение п. 5к Правил форума всего хорошего!DarkTempteition