以下两行代码负责强行下载MS Excel文件:
<CFHEADER NAME="Content-Disposition" VALUE="inline; filename=stats.xls">
<cfcontent type="application/msexcel"><cfoutput>#Query2Excel(qONEQUERY)#</cfoutput>
我怎样才能避免这种情况发生?我希望当用户点击下载按钮时会发生这种情况。
请告诉我如何接近。感谢
答案 0 :(得分:3)
只需让按钮指向执行这两行的页面即可。
答案 1 :(得分:2)
(斯科特已经回答过你了,但因为我已经写了这篇文章......)
我希望当用户点击下载按钮
时会发生这种情况
嗯..然后创建一个重定向到“下载”页面的链接或按钮:
<a href="downloadFauxExcelFile.cfm">Download</a>
要记住几件事:
Query2Excel
生成MS Excel可以解释的HTML,但技术上不是真正的Excel文件(请参阅Excel file formats)。由于Excel的扩展加固,some versions of Excel will display a warning当用户尝试打开faux-Excel文件时。通过确保文件扩展名与内容匹配来避免它的唯一方法,例如:
cfspreadsheet
.csv
cfheader
扩展名
value="inline;..."
表示在当前浏览器窗口中显示该文件(不提示下载)。请注意,您无法 强制 将文件“内联”显示。行为由客户确定。如果浏览器配置为打开该特定文件类型,它将。否则,浏览器将显示“另存为”对话框,并提示用户保存或打开文件。