使用javascript将Kendo ui Grid导出为Excel和CSV

时间:2014-12-19 13:48:14

标签: javascript excel csv kendo-ui

请帮助我的probs,在我的webapp&中使用kendo ui grid尝试将数据导出为EXcel和CSV格式。 Code Works在Chrome中运行良好且文件正在下载,但在Fire Fox中打开一个新窗口,在网址中显示网格详细信息并说错误请求,

//代码是

$("#exportcsv").click(function (e) {
           debugger
           var dataSource = $("#grid").data("kendoGrid").dataSource;

           var filteredDataSource = new kendo.data.DataSource({
               data: dataSource.data(),
               filter: dataSource.filter()
           });

           filteredDataSource.read();
           var data = filteredDataSource.view();

           //start with the desired column headers here
           var result = "\"ID\",\"EID\",\"Name\",\"Company Name\",\"Salary\",\"DID\",\"Date Of Join\"";

           //each column will need to be called using the field name in the data source
           for (var i = 0; i < data.length; i++) {
               result += "\n";

               result += "\"" + data[i].id + "\",";

               result += "\"" + data[i].EID + "\",";

               result += "\"" + data[i].EName + "\",";

               result += "\"" + data[i].CName + "\",";

               result += "\"" + data[i].Salary + "\",";

               result += "\"" + data[i].DID + "\",";

               result += "\"" + data[i].DOJ + "\",";
           }





           if (window.navigator.msSaveBlob) {
               //Internet Explorer
               window.navigator.msSaveBlob(new Blob([result]), 'ExportedKendoGrid.csv');
           }

           else if (window.webkitURL != null) {

                   //Google Chrome and Mozilla Firefox
                   var a = document.createElement('a');
                   result = encodeURIComponent(result);
                   a.href = 'data:application/csv;charset=UTF-8,' + result;
                   a.download = 'ExportedKendoGrid.csv';
                   a.click();
               }
           else {
               //Everything Else
               window.open(result);
           }
           e.preventDefault();
       });
  

//没有在firefox中执行此代码if(window.webkitURL!=   null){

                   //Google Chrome and Mozilla Firefox
                   var a = document.createElement('a');
                   result = encodeURIComponent(result);
                   a.href = 'data:application/csv;charset=UTF-8,' + result;
                   a.download = 'ExportedKendoGrid.csv';
                   a.click();
               }

0 个答案:

没有答案