Читаем CSV...
-----
Для этого нужно обучить оператора способу определения того, что файл в ехцел-формате.
Работа у операторов довольно неприятная - тупая, ответственная и малооплачиваемая.
Операторы - именно такой квалификации и там мало кто задерживается дольше пары месяцев.
Соответственно - обучать надо регулярно... А мне оно нужно?
Напиши какой-нибудь препроцессор
-----
Так и делается.
Под каждого клиента/документ - свой, отдельный считыватель исходного документа.
Но это - лишний, по сравнению с обработкой корректного ЦСВ, код.
есть возможность импортировать данные в одну комманду в постгрез.
-----
Уууу... как мне было бы хорошо, если бы можно было пошуршать данными и потом закинуть их в базу...
Есть целая и довольно сложная система обработки.
Для нее готовится файл в определенном формате. Точнее - в одном из десятка+ форматов.
Последняя известная спецификация имеет номер 18 (и в спеках есть ошибки).
При импорте данных происходит проверка допустимости данных и крутой персчет разных цифирек.
Всех деталей персчета Я не знаю - мое дело - подготовить файлик для импорта.
Причем фабрик у меня три и на одной версия не совпадает с двумя другими.
А по задачке - надо на любом рабочем месте готовить данные для любой фабрики.
И оттуда делать с данными что душа пожелает.
-----
Ну еще и миграция ожидается - будет заменена текущая версия большой системы.
Вот такая одна команда.
Ну да пустяки - по сравнению с фокусами в ЦСВ - остальное почти не напрягает.