0

以下两行代码负责强制下载 MS Excel 文件:

<CFHEADER NAME="Content-Disposition" VALUE="inline; filename=stats.xls">
<cfcontent type="application/msexcel"><cfoutput>#Query2Excel(qONEQUERY)#</cfoutput>  

我怎样才能避免这种情况发生?我希望在用户单击下载按钮时发生这种情况。

请让我知道如何处理。谢谢

4

2 回答 2

3

只需将按钮指向执行这两行的页面即可。

于 2013-07-25T15:41:33.190 回答
2

(斯科特已经回答了你,但因为我已经写了这个......)

我希望当用户点击下载按钮时发生这种情况

嗯..然后创建一个链接或按钮重定向到您的“下载”页面:

     <a href="downloadFauxExcelFile.cfm">Download</a>

要记住几件事:

  • Query2Excel生成 MS Excel 可以解释的 HTML,但从技术上讲不是真正的 Excel 文件(请参阅Excel 文件格式)。由于 Excel 的扩展强化,某些版本的 Excel在用户尝试打开仿 Excel 文件时会显示警告。通过确保文件扩展名与内容匹配来避免它的唯一方法,例如:

    1. 使用POIUtility.cfc生成真正的 Excel 文件,或供 CF9+ 使用cfspreadsheet
    2. 而是生成一个纯 CSV 文件。请务必使用.csv扩展名cfheader

  • value="inline;..."表示在当前浏览器窗口中显示文件(不提示下载)。请注意,您不能强制文件“内联”显示。行为由客户端决定。如果浏览器被配置为打开该特定文件类型,它将打开。否则,浏览器将显示“另存为”对话框并提示用户保存或打开文件。

于 2013-07-25T15:46:24.447 回答