ColdFusion11: CFContent не записывает файл с открытым файлом excel

Я пытаюсь выполнить простую задачу в ColdFusion: создайте файл excel и загрузите его в браузере. У меня есть это:

Что отлично работало на CF9, однако оно не относится к CF11. Открывая файл, он говорит:

Die Datei 'NiceName.xlsx' kann von Excel nicht geöffnet werden, da das Dateformat oder die Dateierweiterung ungültig ist. Überprüfen Sie, ob die Datei beschädigt ist und ob die Dateierweiterung dem Dateiformat entspricht.

Это означает что-то вроде:

Excel не может открыть файл "NiceName.xlsx", потому что либо формат файла, либо его значение недействительны. Пожалуйста, проверьте, поврежден ли файл, и конец файла соответствует файловому формату.

Я могу:

  • лист и получить файл по почте.
  • лист и получить файл на сервере.

В обоих случаях файлы читаемы.

Я пробовал:

  • , а затем используйте , который не работает.
  • Проверено мое IIS для правил URL-Rewrite-Rules.
  • Проверял мой IIS для MIME-типа .xlsx. Это то же самое, что и в моем коде.
  • В конце добавлен , поэтому ничего другого не произойдет.

Но ничего не помогло.

Я использую:

  • ColdFusion 11 (11,0,0,289974) с Tomcat 7.0.52.0
  • Стандартная 64-разрядная версия Windows Server 2008 R2
  • Microsoft Office 2013
  • IIS 7.5.7600.16385
1 ответ

Попробуйте использовать application/vnd.ms-excel вместо разновидности openoffice. Это будет особый тип mime. Люди, использующие openoffice, будут автоматически конвертироваться, потому что они настроены таким образом. Это единственное, что я вижу здесь.

licensed under cc by-sa 3.0 with attribution.