こんにちは、stackoverflowフォーラムのメンバーです。 Excelのレポートを生成してワンクリックでダウンロードするためのサポートが必要です。Jasper Reportによって生成されたxlsファイルをextj 4.0.2aでダウンロードするには
私はextjs 4.0.2aをJavaと共に開発中です。 Hibernate/JPAやSpringなどのJavaフレームワークで。私はJasper Reportを使ってexcelとpdfでレポートを生成しています。私はそれを使用してレポートを生成することができます。しかし、問題は私が私のブラウザでそれをダウンロードすることができないということです。また、私のブラウザは、生成されたレポートを保存またはキャンセルするように求めるメッセージを表示しませんでした。
私が使用してExcelのレポートを生成するために、サーバーへの要求を作っています:
私のサーバー側でExt.Ajax.request({url:'task/GetTaskReportXLS.action',
success:function(response,option){console.log("success");},
failure:function(response,option){console.log("failure");},
scope:this});
私はエクスポートをクリックすると、私は
response.setContentType("application/vnd.ms-excel");
response.setHeader("Content-Disposition","inline;filename=\"gantt.xls\"");
response.addHeader("Content-Disposition", "attachment");
として応答パラメータを持つExcelレポートを生成していますボタンを押すとプロセスが実行され、ファイヤーブートコンソールのレスポンスとして次のようにヘッダを取得します。
Response Headers
Content-Disposition attachment
Content-Length 0
Content-Type application/vnd.ms-excel
Date Fri, 20 Jan 2012 10:00:49 GMT
Server Apache-Coyote/1.1
しかし、私のダウンロードプロンプトでExcelのレポートを保存できないようです。私がここで間違っていることを指摘するのに役立ちます。
私は、Javaでextjs 4.0.2a mvcアーキテクチャを使用しています。
あなたのためにVadimが応答しましたが、動作しませんでした。そして、pdfでレポートを生成するときも同じことが起こります。 –