Читаем CSV...
Так перепиши и забудь.
------
Для этого надо собрать все возможные ошибки.
Бо, править читалку под каждый баг Я могу и сейчас...
предметно беседую с тем, кто ответственен за генерацию
-----
Мне сие не разрешено.
фамилию оператора вводили 13ю (!!) разными способами
------
Ну это вообще фигня - у меня в выдаваемых государствием документах - паспорте, ИД, вод.правах - фамилия написана 4-мя разными способами.
В одной только переведенной копии свидетельства о рождении есть три различных написаниия фамилии.
И, что характерно, все написания соответствуют законам... и ни одно не соответствует фамилии родителей.
Проще договориться о темплейтах и валидации, сделать качественную "морду" для ввода данных.
-----
ЗА-ПРЕ-ЩЕ-НО.
Максимум, что Я мог сделать - послать прогеру ссыль на RFC по CSV.
Но ему на документацию покласть... тем более - она не внутреняя... и для генерации он пользуется чем-то покупным.
можешь глянуть, как имплементировано чтение xls/xlsx
-----
У меня нет проблемы читать/писать ехцеловский файл - в аутматион все вполне работает - пользуюсь там, где надо читать/писать xls/xlsx.
Есть небольшая проблема в версиях - поддерживаю только 12-ю, а на разъездных лаптях иногда требуют и ставят другие.
Тут же вопрос об CSV.