У меня есть очень простой модуль загрузки файлов CSV, который позволяет массово загружать данные моего пользователя на мой сайт. Я обрабатываю CSV-файл в бэкэнде с помощью скрипта Python, который выполняется на crontab, а затем отправляю пользователю по электронной почте результаты массовой загрузки. Этот процесс работает нормально, но моя проблема с форматом файла CSV.
Существуют ли хорошие инструменты или даже основные правила о том, как принимать различные форматы файла CSV? У пользователя может быть другой порядок столбцов данных, немного другие имена для заголовков столбцов (я хочу, чтобы столбец электронной почты имел название «Электронная почта», но он мог сказать «Основной адрес электронной почты», «Адрес электронной почты»), или отсутствующие дополнительные данные колонны. Какие-нибудь хорошие примеры функциональности загрузки CSV, которая является очень разрешающей и удобной для пользователя?
Кроме того, как мне сказать пользователю экспортировать данные в формате CSV? Я импортирую информацию из адресной книги, поэтому эти данные часто поступают из Outlook, Thunderbird и других программных пакетов с адресными книгами. Есть ли другие популярные форматы данных, которые мне следует принять?