Все ли браузеры поддерживают Excel ответ? - PullRequest
0 голосов
/ 15 июня 2011

Я занимаюсь разработкой веб-приложения на Python. Но клиент хочет инструмент, который экспортирует текущую страницу, чтобы преуспеть. Поэтому мне пришлось писать дополнительный код на каждой странице (просмотрах), который преобразует таблицу в excel с использованием xlwt (модуль python).

Но у меня есть лучшее решение. Он отправляет html-содержимое текущей страницы на сервер, и сервер отвечает на эту html-таблицу как тип Excel. Как это:

response['Content-Type'] = 'application/vnd.ms-excel; charset=utf-8'
Response.ContentType = "application/vnd.ms-excel" 

Это работает довольно хорошо. Но мне любопытно, поддерживает ли каждый браузер этот ответ Excel!?!?!

Если нет, то для меня это будет большой проблемой: (* ​​1008 *

Или браузеры поддерживают его, если на клиентском компьютере установлен только MS Excel или OpenOffice?

Любое другое "глобальное" решение или идеи?

Ответы [ 2 ]

2 голосов
/ 15 июня 2011

Установка типа контента, подобного этому, является уведомлением клиента о том, что документ имеет определенный тип - в некотором смысле вы лжете браузеру, говоря, что отправляете ему электронную таблицу Excel, когда вы на самом деле отправив ему HTML-документ. В результате браузер попытается открыть его, как если бы это была электронная таблица Excel, и, поскольку Excel знает, как импортировать HTML, он «работает» - как вы обнаружили.

Если на клиенте нет Excel или другого программного обеспечения, настроенного для открытия документов Excel, браузер, вероятно, предложит сохранить документ. В любом случае, он не будет отображаться в виде таблицы. Я не уверен, что еще вы ожидаете?

1 голос
/ 15 июня 2011

Правильно конвертировать его в фактический файл Excel, безусловно, будет лучшим способом.

При этом, если

  • Вы дадите имени файла расширение .XLS * 1006.*
  • Отправьте соответствующий тип MIME
  • На компьютере пользователя установлена ​​программа Excel или другая программа, зарегистрированная для обработки файлов XLS

метод "поддельный HTML как Excel" долженотлично работаетЯ никогда не пытался открыть HTML-файл, замаскированный под XML, в OpenOffice, хотя - вам определенно стоит попробовать и посмотреть, что с ним делать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...