Я пытаюсь сделать простую задачу в ColdFusion: Генерация, чтобы преуспеть файл и он загружен в браузере. У меня есть это:ColdFusion11: cfcontent не пишет открываемый файл Excel
<cfset local.sheet = SpreadsheetNew("My Spreadsheet", "true") />
<cfset SpreadsheetAddRow(local.sheet, "Col1,Col2,Col3") />
<cfheader name="content-disposition" value="attachment;filename=NiceName.xlsx" />
<cfcontent type="application/vnd.openxmlformats-officedocument.spreadsheetml.sheet" variable="#spreadsheetReadBinary(local.sheet)#" reset="true" />
Который сделал работу отлично на CF9, однако это не на CF11. При открытии файла, он говорит:
Файл «NiceName.xlsx» не может быть открыт Excel, так как формат файла или расширение файла не является допустимым. Проверьте, чтобы увидеть, если файл поврежден и, что расширение файла соответствует формату файла.
Какой транс Lates на что-то вроде:
Excel не может открыть файл «NiceName.xlsx» Поскольку Либо формат файла или -ending является недействительным. Пожалуйста, проверьте, если файл поврежден и кастрированный баран файл-окончание соответствует формату файла.
я могу:
<cfmailparam>
лист и получить файл по электронной почте.<cfspreadsheet action="write">
лист и получить файл на сервере.
В обоих случаях файлы читаемы.
Я попытался:
<cfspreadsheet action="write">
лист, а затем использовать<cfcontent file="#pathToFile#">
, который не работает.- Проверено мой IIS для правил URL перезаписи.
- Проверено мой IIS для .xlsx типа MIME. Это то же самое, что и в моем коде.
- Добавлен
<cfabort>
в конце, так что ничего не случилось бы, так или иначе.
Но ничего не помогало.
Я использую:
- ColdFusion 11 (11,0,0,289974) с Tomcat 7.0.52.0
- Windows Server 2008 R2 Standard 64-разрядное
- Microsoft Office 2013
- IIS 7.5.7600.16385
Борис, Единственное, что я могу видеть это сделал ваш «тип» это странно для меня. Обычно я вижу что-то вроде приложения/Excel для типа. При использовании открытого типа офисных документов.Я не уверен, что это сократит его. –
Сэм код работает для меня с CF11 на IIS 7/7.5 –
Мое предположение, что tomcat неправильно передает данные в IIS. Можете ли вы передать другой контент, например изображение в браузер? – Twillen