Можно ли скачать переменную файла в coldfusion? - PullRequest
3 голосов
/ 23 ноября 2011

Используя объект SpreadSheet() компании Coldfusion, я создал файл excel, и теперь пользователь должен иметь возможность загрузить его.

mySS = SpreadsheetNew();
format1 = StructNew();
format1.color="dark_green";
format1.size="24"; 
SpreadSheetSetCellValue(mySS, 7,2,3);
SpreadSheetFormatCell(mySS, format1, 2, 3);

по сути, я хотел бы что-то вроде

<cfdownload var="#mySS#">

однако это почти никогда не так просто. Я понимаю, что могу написать файл и затем использовать cfheader \ cfcontent, однако я стараюсь по возможности избежать записи файла.

Редактировать

Основываясь на предложении, которое я получил от Спешак Я пытался

<cfcontent variable="#mySS#"  type="application/msexcel">

и я получил ошибку: я что-то упустил?

coldfusion.excel.ExcelInfo не является поддерживаемым типом переменной. переменная должна содержать двоичные данные.

Ответы [ 2 ]

3 голосов
/ 23 ноября 2011

Хорошо, спасибо Пост Раймонда Кэмдена , и speshak - вот окончательное решение.

<cfheader name="Content-Disposition" value="attachment;filename=filename.xls">
<cfcontent variable="#spreadsheetReadBinary(mySS)#"  type="application/msexcel">
0 голосов
/ 23 ноября 2011

Попробуйте:

<cfcontent variable="#mySS#">

Возможно, вы также хотите установить атрибут type, чтобы браузер знал, что это не HTML.

...