Что установить в качестве mimetype для файлов CSV, открываемых в приложениях для работы с электронными таблицами
Мое приложение позволяет пользователям загружать свои данные в виде файлов CSV. Они должны открываться в приложениях для работы с электронными таблицами. В системе Linux мне корректно предлагается открыть с помощью OpenOffice, но некоторые из моих пользователей жалуются на то, что при загрузке файла он не открывается автоматически в Excel, но просит их выбрать приложение. Когда они загружают CSV с какого-либо другого сайта, он правильно открывается в Excel.
Я устанавливаю:
mimetype: text / csv
content_disposition: вложение; filename.csv
2 ответа
Попробуй это:
Content-Type: text/csv; name="filename.csv"
Content-Disposition: attachment; filename="filename.csv"
В браузерах Windows тип MIME игнорируется после загрузки файла, и для определения соответствующего приложения используется только расширение имени файла.
Кроме того, правильно открыть файл.CSV в Excel сложно, поскольку разделитель по умолчанию берется из региональных настроек на компьютере, на котором открыт CSV. Кроме того, кодировка не определяется по содержимому файла или типу MIME, поэтому любые не-ASCII-символы трудно получить.
Вы можете определить разделитель в первой строке вашего файла CSV, используя
sep
так, чтобы это выглядело следующим образом:
sep=;
См. также ответ @FilipNavara .