Всем привет
Возникла несколько месяцев назад задача, периодически пытался решить её различными подходами, на данный момент ни одна из попыток не дала желаемого результат, решил-таки обратится к сообществу.
Итак по-порядку.
По работе(сметное дело) постоянно обращаюсь к старым сметам в поисках нужной расценки, хорошая новость - все сметы имеют формат .xls либо .xslx, плохая - файлов смет очень много ≈ 27000 шт(все в одной директории). Что я перепробовал: встроенный поиск в папке(Windows 8, Ctrl+F), встроенный поиск через Win+F, Total Commander, макросы поиска (
Все вышеописанные варианты итогом выдают список файлов(кроме макроса, но у него и скорость ниже всех), или работают некорректно, и это минус, так как таких запросов приходится делать очень много, а списки результатов исчисляются десятками.
В общем идеальный поиск по базе, я видел как встроенный поиск в книге Excel. поэтому попробовал объединить хотя бы 300 файлов в книгу, макросом конечно, всё шло хорошо, заняло не так много времени, сохранил-закрыл, а открыть уже не получилось, хотя компьютер не слабый. Смотрел в сторону формата .csv, но там теряется форматирование, а мне важно его сохранить так как есть свой нюанс, во многих файлах выпускаемых сметной программой тысячи скрытых строк(пытался удалять макросом, очень долгий процесс даже для одной сметы).
В общем у меня больше нет вариантов, как организовать быстрый поиск по 27000 файлов. Если у кого-нибудь есть идеи - подскажите.
Как объединить 27000 файлов для поиска по содержимому
02.02.2019 20:06:29
По сообщению - нужен поиск, по названию темы - объединение... Что нужно?
1 048 576 / 27 000 - в среднем не более 38 строк в одном файле... А в показанной смете более 1000 строк |
|
|
|
02.02.2019 20:08:22
sokol92, Владимир, не спасет. Я так понял, с поиском файлов система справляется, но выдает множество результатов, где встретилось искомое.
Дмитрий_DimAs, ничего нормального на ум не приходит, кроме как импорта данных смет в нормальную базу, пусть даже MDB, куда попадет заголовок со ссылкой на сам файл сметы и детали. по этим данным можно быстро искать, и, в случае необходимости, открыть нужный файл.
Изменено:
По вопросам из тем форума, личку не читаю.
|
|
|
|
02.02.2019 20:11:13
|
|
|
|
02.02.2019 20:42:09
|
|||
|
|
03.02.2019 10:19:42
Изменено: |
|||||||||||
|
|
03.02.2019 12:09:35
|
|||||
|
|
03.02.2019 12:38:17
Наверняка нет. Вероятно можно сделать базу этих расценок, один раз ночью прошерстив все эти тысячи, а затем периодически добавлять в базу новые, если появятся. |
|||
|
|
03.02.2019 15:23:44
в заголовке темы
обьединить 27тыс. файлов в тексте сообщения: найти нужную расценку в 27тыс. файлов а что нужно-то? обьединить или найти? все, кто видел ЕНиРы помнит их количество и обьемы каждой книги должны понимать, что этот обьем данных не для листа Excel и даже не для книги Excel, т.е. сохранить все в одной книге не проблема, а вот пользоваться ею - одно расстройство, а при неустойчивой психике - можно и монитор разбить клавиатурой и мышь забросить дальше, чем позволяет провод, соединяющий ее с компьютером. фраза:
обращаясь обратно к ЕНиРам - там все было строго структурировано, по томам, по разделам, по видам, до конечных конкретных опреций вижу такой выход (нужно "проиндексировать" эти 27 тыс.файлов) 1. создаете 1 файл стправочник в котором 27тыс строк, каждая строка содержит 1.1.Начальный № расценки 1.2.Название книги 2. или добавляете в этот файл еще один лист с произвольным количество строк: 2.1.Наименование работы (расценки) 2.2.Название книги
Изменено:
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете!
|
||||
|
|
|||