2011-11-23 46 views
2

使用Coldfusion的SpreadSheet()對象我創建了一個excel文件,現在用戶需要能夠下載它。是否可以在Coldfusion中下載文件變量?

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但是我試圖避免寫入文件,如果可能的話。

編輯

基於我從speshak得到了建議,我試過

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

,我得到了錯誤了,我失去了什麼?

coldfusion.excel.ExcelInfo不是受支持的變量類型。預計變量 包含二進制數據。

回答

2

好吧,感謝Raymond Camden's Post和speshak這裏是最終的解決方案。

<cfheader name="Content-Disposition" value="attachment;filename=filename.xls"> 
<cfcontent variable="#spreadsheetReadBinary(mySS)#" type="application/msexcel"> 
0

嘗試:

<cfcontent variable="#mySS#">

你可能要設置的類型屬性以及因此瀏覽器知道它不是HTML。

相關問題