2014-09-05 4 views
0

У меня есть файл CSV, который был гиперссылкой. Когда пользователь нажимает на нее, ее предполагается открыть в файле XLS, но по какой-то причине она открывается на странице HTML. Как я могу ее исправить?Apache csv скачать файл не в excel

Приложение для бутылочки python запускается на веб-сервере apache.

<a id="d14" href="../files/BUY_PRODUCT_LIST.csv">PRODUCT_LIST.csv</a><br> 
+0

csv, вероятно, подается в виде текста/plain. вам нужно будет обслуживать его соответствующим типом excel mime, например. http://stackoverflow.com/questions/974079/setting-mime-type-for-excel-document –

ответ

0

Вы путаете таблицу Microsoft Excel, .xls с файлом значения, разделенные запятыми, .csv.

csv - это просто текстовый файл, в котором табличные данные разделены запятой (или вкладкой, точкой, точкой с запятой и т. Д.). Ваш браузер может обрабатывать этот тип файла в виде текстового файла и отображать его как таковой.

Вам нужно будет изменить заголовок HTTP и изменить Content-Type на что-то более подходящее.

1
  1. Предполагая, что это ссылка на статический файл .csv, который непосредственно связан, вы можете изменить типы определений в пантомимы на вашем веб-сервере, чтобы установить Content-Type заголовка для CSV в MS-XL файла тип.

    Если вы используете сетевой сервер Apache, отредактируйте mime.types файл, чтобы добавить следующую строку:

    применения/vnd.ms-Excel CSV

    из курса то все .csv файлов будет открываться по умолчанию в приложении MS-Excel.

2.Если файл генерируется динамически, то установите ответ заголовок «Content-Type: приложение/vnd.ms-Excel» в вашей стороне сервера кода.

Смежные вопросы