1

エクスポータープラグインのdatagridを使用し、CSV形式のグリッドデータを取得しました。ただし、このデータをExcel形式でダウンロードできるようにしたいと思います。1つの解決策は、サーバーにajaxリクエストを送信し、Excelを返送できることです。

サーバーにアクセスせずにこのExcelを作成してダウンロードできる方法があるかどうかを知りたかっただけです。

現在の私のエクスポートコードは次のとおりです。

        function exportAll(){
            dijit.byId("grid").exportGrid("csv", function(str){
                alert('Data to be exported',str);
            });
        };
4

1 に答える 1

1

見る

dojo データグリッドを csv ファイルにエクスポートする

JavaScript 経由で Excel を開くことはできないため、GET ダウンロード リクエストである必要があります。

strをサーバーに送信しxhrPost、そこの一時ファイルに入れ、一時 URL を出力し、xhrPost成功のコールバック関数で を呼び出しますwindow.open("./" + responseText, "_new");io.iframeその投稿ショーの回答の1つであるトランスポートを使用することも可能です。

   function exportAll(){
        dijit.byId("grid").exportGrid("csv", function(str){
            dojo.xhrPost({
                url: '/putExportData.php',
                load: function(tempUrl) {
                    window.open(tempUrl, "_new");
                }
            });
        });
    };
于 2012-08-16T20:32:09.263 に答える