Kendo ui 以通用方式将Kendogrid数据导出到excel

Kendo ui 以通用方式将Kendogrid数据导出到excel,kendo-ui,kendo-grid,Kendo Ui,Kendo Grid,我已经配置了剑道网格,并配置了所有的表行和标题。 当我单击“导出”按钮时,它正在生成一个excel文件。但它通过在另一个URL中打开数据来显示数据格式:application/vnd.ms excel,OrderIDFreight。。。。。。。 我不需要提及列名,我喜欢这个导出。 单击按钮将网格数据导出到Excel var dataSource = $("#grid").data("kendoGrid").dataSource; var filteredDataSource = new k

我已经配置了剑道网格,并配置了所有的表行和标题。 当我单击“导出”按钮时,它正在生成一个excel文件。但它通过在另一个URL中打开数据来显示数据格式:application/vnd.ms excel,OrderIDFreight。。。。。。。 我不需要提及列名,我喜欢这个导出。 单击按钮将网格数据导出到Excel

var dataSource =  $("#grid").data("kendoGrid").dataSource; 
 var filteredDataSource = new kendo.data.DataSource( { 
     data: dataSource.data(), 
     filter: dataSource.filter() 
 }); 

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

 var result = "data:application/vnd.ms-excel,";

  result += "<table><tr><th>OrderID</th><th>Freight</th><th>Order Date</th><th>Ship     
  Name</th><th>Ship City</th></tr>";


 for (var i = 0; i < data.length; i++) {
   result += "<tr>";

   result += "<td>";
    result += data[i].OrderID;
   result += "</td>";

   result += "<td>";
 result += data[i].Freight;
 result += "</td>";

 result += "<td>";
 result += kendo.format("{0:MM/dd/yyyy}", data[i].OrderDate);
 result += "</td>";

 result += "<td>";
 result += data[i].ShipName;
 result += "</td>";

 result += "<td>";
 result += data[i].ShipCity;
 result += "</td>";

 result += "</tr>";
 }

 result += "</table>";
 if (window.navigator.msSaveBlob) {
    window.navigator.msSaveBlob(new Blob([result]),'export.xls');
 } else {
    window.open(result);
  }


 e.preventDefault(); 
 });
var-dataSource=$(“#网格”).data(“kendoGrid”).dataSource;
var filteredDataSource=新的kendo.data.DataSource({
数据:dataSource.data(),
筛选器:dataSource.filter()
}); 
filteredatasource.read();
var data=filteredatasource.view();
var result=“数据:应用程序/vnd.ms excel”;
结果+=“OrderIDFreightOrder日期
命名城市”;
对于(变量i=0;i
它应该是通用的


谢谢。

您尝试过服务器端导出吗?这肯定会起作用&还为您提供了执行完整导出而不是导出网格当前页面数据的功能


在剑道代码库中,他们已经有了一个项目可以帮助您实现这一点。请参考链接了解更多详细信息。

您的意思是列名和数据应以通用方式导出???是的。即使这样也可以。但是这在IE中不起作用。所以我正在寻找一个替代方案。我看到一些链接告诉我saveblob适用于Ie10+能否请你更新小提琴并检查它是否适用于IE。我正在尝试,你的代码在IE 10及以下版本中不起作用