1

我使用了数据网格的导出器插件,并获得了 CSV 格式的网格数据。但我想让这些数据以 excel 格式下载。一种解决方案是我可以向服务器发送 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,放入临时文件,打印 temp-url 并在xhrPost成功回调函数中调用window.open("./" + responseText, "_new");. 也可以使用该io.iframe帖子中显示的答案之一的传输。

   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 回答