-4
有沒有人有處理以下問題的代碼片段? (ColdFusion和/或Javascript):將查詢保存到本地計算機上的電子表格
- 按下按鈕開始保存查詢Excel電子表格
- 創建文件並提出一個對話框,用戶在本地保存的文件(即客戶端設備上,而不是服務器)。
非常感謝提前!
有沒有人有處理以下問題的代碼片段? (ColdFusion和/或Javascript):將查詢保存到本地計算機上的電子表格
非常感謝提前!
你比你想象的更接近。上次我這樣做時,情況與你所描述的有些不同。該文件已被寫入,用戶必須提交另一個表單才能下載。我使用的代碼是:
<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()函數創建。
非常感謝!這看起來不錯,我會玩這個。 。 。 – SlimJim
cfspreadsheet,cfheader和cfcontent是你需要的coldfusion標籤,假設你有查詢部分。 –
非常感謝,丹。我如何將三者結合在一起?當我使用和時,我得到一個想要打開原始CF文件的對話框,而不是電子表格。我有: >。 TKS! –
SlimJim
如果您不希望文件實際保存在服務器上,但是流式傳輸到瀏覽器,請查看[電子表格函數](https://wikidocs.adobe.com/wiki/display/coldfusionen/Spreadsheet+functions)。您仍然需要使用cfheader和cfcontent標記將其傳輸到瀏覽器 – abbottmw