Необходима программа с графическим интерфейсом (GUI), которая будет использоваться для сверки данных в CSV-файлах. Основные функции программы:
Выбор основного CSV-файла:
1. Пользователь должен иметь возможность выбрать основной CSV-файл, из которого берутся данные для сверки.
Также пользователь выбирает один или несколько других CSV-файлов для поиска данных.
Настройка полей для сверки:
2. Возможность указать, какие поля из основного файла сверять с какими полями из других файлов.
Поддержка пошаговой сверки:
Например, если первое поле совпало, переходить к сверке второго поля.
Если поле не совпало, строка сохраняется как ошибка.
Настройка сохранения результатов:
3. Возможность указать, из какого файла и какие поля брать для сохранения при успешной сверке.
Возможность сохранять результаты сверки в отдельный CSV-файл.
Сохранение строк с ошибками:
4. Если данные не совпали, сохранять всю строку из основного файла в отдельный файл ошибок.
Использование стоп-слов:
5. Поддержка стоп-слов, которые исключаются из процесса сверки.
Возможность использования регулярных выражений для игнорирования чисел (num) или других паттернов.
Учет специальных символов:
6. Чекбокс для опции «Игнорировать специальные символы» (например, пробелы, знаки препинания и т. д.).
Дополнительные настройки, которые могут пригодиться при сверке, например:
Приведение текста к одному регистру (нижний или верхний).
Удаление лишних пробелов.