Что задавать как mimetype для файлов CSV для открытия в приложениях для работы с электронными таблицами

Мое приложение позволяет пользователям загружать свои данные в виде файлов CSV. Они должны открываться в приложениях для работы с электронными таблицами. В системе Linux я получаю подсказку правильно открыть с OpenOffice, но некоторые из моих пользователей жалуются, что при загрузке файла он автоматически не открывается Excel, а просит их выбрать приложение. Когда они загружают CSV с другого сайта, он корректно открывается в Excel.

Я устанавливаю:
 mimetype: текст /csv
 content_disposition: вложение; filename.csv

Ответы

Ответ 1

Попробуйте следующее:

Content-Type: text/csv; name="filename.csv"
Content-Disposition: attachment; filename="filename.csv"

В браузерах Windows тип MIME игнорируется после загрузки файла, и для определения соответствующего приложения используется только расширение имени файла.

Кроме того, создание файла .CSV в Excel корректно, потому что разделитель по умолчанию берется из региональных настроек на машине, на которой открыт CSV. Кроме того, кодировка не определяется из содержимого файла или типа MIME, поэтому любые символы, отличные от ASCII, трудно получить.