IE6, открывающий файл XLSX как файл XLS - PullRequest
1 голос
/ 14 июля 2010

Мое приложение генерирует файлы XLSX на основе требований пользователя.

После создания файла XLSX пользователь перенаправляется в место сохранения файла с помощью Response.Redirect ...

Response.Redirect("filename.xlsx")

Когда пользователь открывает файл ... он получает это сообщение.

Файл, который вы пытаетесь открыть, «filename.xls», имеет другой формат, чем указано в расширении файла. Перед открытием файла убедитесь, что файл не поврежден и поступил из надежного источника. Вы хотите открыть файл сейчас?

В качестве временного исправления я дал указание своим пользователям нажимать «Да», когда они получают это сообщение, и файл открывается прекрасно.

У кого-нибудь есть идеи, почему IE6 пытается открыть файл XLSX как XLS?

Примечание: у меня есть похожее приложение, которое генерирует PPTX-файлы таким же образом - и они открываются без проблем.

Ответы [ 2 ]

2 голосов
/ 01 сентября 2010

Я обнаружил, что это проблема со старыми версиями Windows Server.

Необходимо добавить оба типа MIME xlsx, а также необходимо установить пару обновлений драйверов (я нене знаю, какие именно. Наш ИТ-отдел позаботится об этом)

Чтобы добавить тип MIME: Перейдите в диспетчер IIS и добавьте тип MIME .xlsx.( Документация ).

Тип MIME, который необходимо добавить:

  • Расширение файла: .xlsx
  • MIME Тип: application / vnd.openxmlformats-officedocument.spreadsheetml.sheet

Дополнительную информацию по этому вопросу можно найти здесь: http://technet.microsoft.com/en-us/library/ee309278(office.12).aspx

0 голосов
/ 20 июля 2010

Я думаю, вы не можете решить эту проблему с помощью хостинга и т. Д. Это зависит от вашего компьютера ...

Вот исправление с сайта Microsoft;

Чтобы настроить Internet Explorer для открытия файлов Office в соответствующей программе Office с помощью инструмента «Свойства папки»:

  1. Откройте Мой компьютер.
  2. В меню Сервис (или меню Вид) выберите Параметры папки (или выберите Параметры).
  3. Перейдите на вкладку «Типы файлов».
  4. В списке Зарегистрированные типы файлов выберите конкретный тип документа Office (например, Microsoft Excel Worksheet) и нажмите кнопку «Дополнительно» (или нажмите «Изменить»).
  5. В диалоговом окне «Изменить тип файла» снимите флажок «Обзор в том же окне» (или снимите флажок «Открыть веб-документы на месте»).
  6. Нажмите ОК.

Вот ссылка http://support.microsoft.com/?scid=kb%3Ben-us%3B162059&x=13&y=13

...