0
extjsグリッドの内容をエクセルファイルにエクスポートしたい。だから私はすでに何をした: iはエクセルエクセルからextjsグリッド
Ext.Ajax.request({
url : 'ExportToExcel',
method:'POST',
jsonData: this.store.proxy.reader.rawData,
scope : this,
success : function(response,options) {
this.onExportSuccess(response, options);
},
//method to call when the request is a failure
failure: function(response, options){
alert("FAILURE: " + response.statusText);
}
});
のように、Ext.Ajax.requestを通じてグリッドのサーブレットJSONコンテンツに送る次にサーブレットに私は、例えば、いくつかのものを行うサーブレットでJSONを取得しますexcelファイルを作成し、バイト配列に変換して応答に入れようとします。成功の方法でExt.Ajax.requestで 私はこのような何かをしよう:形式または拡張子が無効であると言って、
var blob = new Blob([response.responseText], { type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet});
var downloadUrl = window.URL.createObjectURL(blob);
var a = document.createElement("a");
a.href = downloadUrl;
a.download = filename;
document.body.appendChild(a);
a.click();
それのダウンロードには、Excelファイルが、私はそれを開いたときにエラーが発生します。
WHY ?? エンコードに依存するかどうか 私は間違っていますか?