ColdFusionアプリケーションでは、ユーザーがスプレッドシートをハードドライブに保存できるようにする必要があります。ColdFusion:ファイルとして保存せずにスプレッドシートを生成するにはどうすればよいですか?
application/vnd.ms-excel
MIMEタイプを適用し、.xls
拡張子を付けて保存することで、XMLまたはHTMLテーブルとしてファイルを作成して、その場でファイルを生成することができました。
<cfheader name="Content-Disposition" value="attachment; filename=MySpreadsheet.xls">
<cfcontent type="application/vnd.ms-excel">
しかし、ユーザーは、このようなファイルをロードするとき、彼らは必ず(原因Excel's Extension Hardening Featureに)迷惑なメッセージを取得:
開こうとしているファイルを、「_____ XLS」、Aでありますファイル拡張子で指定されたものとは異なるフォーマット。ファイルを開く前に、ファイルが破損しておらず、信頼できるソースからのものであることを確認してください。今すぐファイルを開きますか?
私はこのメッセージを避けることをお勧めします。
<cfspreadsheet>
タグとSpreadsheetWrite()
の機能は、このメッセージを表示しない適切なExcelファイルを生成することを理解していますが、どちらのファイルにサーバー上のどこにファイルを書き込むかを指示する引数が必要です。一時的にでも - ダウンロードは機密情報が含まれている場合があり、およびファイルがサーバーに書き込まれた後、私は簡単にセキュリティを適用することはできませんので、私はそのようなファイルを作成する必要はありませんので。 (私はパスワードを提供することができますが、これはExcelファイルが生成された後に使用されるビジネスプロセスの中では理想的なソリューションではありません)。
Excelファイルを生成する方法ダウンロードなしでを最初にファイルに書き込みますか?