Что установить в качестве 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 .

Другие вопросы по тегам