Что имеется:
- 20-30 файлов *.xlsx
- объем файлов 100-150 МБ каждый
- структура файлов одинаковая: используется только первый лист, количество, наименование и расположение столбцов однотипное, в строках – текстово-цифровые символы (информация для обработки)
- количество столбцов – 30, количество строк – до 500 000.
Требуется (пошагово):
1. создать новый файл с расширением *xlsx и скопировать в него первую строку (шапку) с указанного файла (один из файлов, в которых будет осуществлен поиск по критерию).
2. выбрать папку и файлы, в которых будет осуществлен поиск;
3. иметь возможность задать поиск по критерию/ям в определенном столбце:
- выбрать наименование столбца/ов, в котором будет осуществляться поиск элемента (пример, наименование или код товара);
- задать условие поиска «содержит» и/или «начинается на», …. (аналогично поисковому функционалу Excel);
- внести буквенно-цифровые символы для поиска;
4. найти в данном столбце все ячейки с удовлетворяющими критериями поиска;
5. строки (в которой находится найденная ячейка) скопировать целиком и отобразить ее в новом файле *xlsx (желательно, это делать сразу, а не накапливать в памяти);
6. отработать данный поиск во всех файлах.
7. Программа должна показывать состояние обработки файлов (отработанные файлы и количество найденных элементов) и возможность ее приостановки или остановки полностью.
При этом, процесс обработки файлов должен быть осуществлен с минимальными загрузками памяти и быстрой обработкой файлов. (проблема предыдущего заказа – долго обрабатывал файлы с подвисанием системы из-за недостатка памяти, хотя в наличии 12 ГБ оперативки).
П.С.: все операции, указанные выше можно осуществить в Excel, однако нужно проделывать все поисковые операции с 20-30 файлами поочередно!!! и накоплением в отдельном файле – что очень утомляет :) . Нужна программа, которая все это сделает во всех файлах и выдаст результат в новом файле.
Прошу указывать цены на работы реальные!!!