2014-07-01 56 views
-4

有沒有人有處理以下問題的代碼片段? (ColdFusion和/或Javascript):將查詢保存到本地計算機上的電子表格

  1. 按下按鈕開始保存查詢Excel電子表格
  2. 創建文件並提出一個對話框,用戶在本地保存的文件(即客戶端設備上,而不是服務器)。

非常感謝提前!

+0

cfspreadsheet,cfheader和cfcontent是你需要的coldfusion標籤,假設你有查詢部分。 –

+0

非常感謝,丹。我如何將三者結合在一起?當我使用時,我得到一個想要打開原始CF文件的對話框,而不是電子表格。我有: >。 TKS! – SlimJim

+0

如果您不希望文件實際保存在服務器上,但是流式傳輸到瀏覽器,請查看[電子表格函數](https://wikidocs.adobe.com/wiki/display/coldfusionen/Spreadsheet+functions)。您仍然需要使用cfheader和cfcontent標記將其傳輸到瀏覽器 – abbottmw

回答

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()函數創建。

+0

非常感謝!這看起來不錯,我會玩這個。 。 。 – SlimJim

相關問題