将查询保存到本地计算机上的电子表格

时间:2014-07-01 15:42:37

标签: javascript coldfusion

有没有人有代码片段来处理以下内容? (Coldfusion和/或Javascript):

  1. 按按钮开始将查询保存为Excel电子表格
  2. 创建文件并向用户显示一个对话框,以便在本地保存文件(即在客户端设备上,而不是服务器上)。
  3. 非常感谢提前!

1 个答案:

答案 0 :(得分:1)

你比你想象的更近。我最后一次这样做,情况与你描述的有点不同。该文件已写入,用户必须提交另一个表单才能下载。我使用的代码是:

<cfheader
name="content-disposition" 
value="Attachment;#GetFileFromPath(form.ExportFilepath)#">

<cfcontent  file="#form.ExportFilePath#" 
type="application/vnd.ms-excel">

之前的时间有点传统。用户向一个页面提交了一个表单,其中包含以下内容:

<cfset SpreadSheetSetActiveSheetNumber(Workbook, 1)>

<cfspreadsheet action="write" filename="#FileName#" name="Workbook"  
sheet=1 sheetname="Search Parameters" overwrite=true>

<cfheader name="content-disposition"   value="Attachment;filename=#Filename#">

<cfcontent file="#Filename#" type="application/vnd.ms-excel">

使用SpreadsheetNew()函数创建工作簿。