Kendo ui 以通用方式将Kendogrid数据导出到excel
我已经配置了剑道网格,并配置了所有的表行和标题。 当我单击“导出”按钮时,它正在生成一个excel文件。但它通过在另一个URL中打开数据来显示数据格式:application/vnd.ms excel,OrderIDFreight。。。。。。。 我不需要提及列名,我喜欢这个导出。 单击按钮将网格数据导出到ExcelKendo 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
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及以下版本中不起作用