2010-07-14 7 views
1

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

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

Response.Redirect("filename.xlsx")

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

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

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

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

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

+0

У меня такая же проблема. Пожалуйста, напишите, если вы нашли решение – Gopher

+0

Эй, Гуфер - я отправил ответ. Дайте мне знать, если это сработает для вас. – mscccc

ответ

2

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

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

Для добавьте тип MIME: перейдите в диспетчер IIS и добавьте MIME-тип .xlsx. (Documentation).

тип MIME, который должен быть добавлен в: Расширение

  • Файл:.XLSX
  • MIME-тип: приложение/vnd.openxmlformats-officedocument.spreadsheetml.sheet

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

+0

Отличная ссылка, спасибо. –

0

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

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

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

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

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

+0

Проблема не в том, что она открывается в неправильной программе. Дело в том, что когда IE6 направляется на файл .xlsx, он говорит, что вместо него это файл .xls. – mscccc

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