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