【发布时间】:2018-04-19 13:49:00
【问题描述】:
在网格中加载数据后,我需要“导出到 Excel” 当我的行数较少时,这非常有效,大约 100 秒,但现在我得到的数据正是12250 行。这正在加载到网格中,但是当我尝试“导出到 Excel”时,它不起作用。
这个负载是我的网格`
.Columns(column =>
{
column.Bound(p => p.CBCustomerName).Title("CB Customers");
column.Bound(p => p.CBReceiveDateTimeUTC).Title("CB Date").Format("{0:MM/dd/yyyy}");
column.Bound(p => p.CBExpirationDate).Title("CBExpiration Date").Format("{0:MM/dd/yyyy HH:mm:ss}");
})
//.Events(e => e.DataBound("onDataBound"))
.Sortable()
.Scrollable()
.Filterable()
.Pageable(pageable => pageable
.Refresh(true)
.PageSizes(true)
.ButtonCount(5))
.DataSource(dataSource => dataSource
.Ajax()
.Group(x=> { x.Add(p => p.ReceiveDateTimeUTC);})
.PageSize(20)
.Events(events => events.Error("error_handler"))
.Read(read => read.Action("uspPendingWork", "PendingWork").Data("getGridData"))
)`
'导出到 Excel'
$(document).ready(function () {
$("#ExportXL").on('click', function () {
var grid = $("#PendingWorkGrid").data("kendoGrid");
grid.saveAsExcel();
$("#SearchBT").click();
})
});
注意:加载到网格工作正常。 注意: 当行数较少(大约 100 或 200)时,也可以导出到 Excel 但如果行更像 12250,则不会发生“导出到 Excel”。
如果我可以纠正一些问题,请告诉我。这样我就可以导出到excel。
【问题讨论】:
-
浏览器控制台是否显示任何错误或消息?有多少组?在确定它没有发生之前,您等待了多长时间?发生不一致的行数阈值是否一致(行数 200 和 12250 之间会发生什么情况)?
-
感染我已经验证了它的导出直到 5000/6000 行。但在那之后什么都没有发生。就我而言,行数约为 70,000。
标签: asp.net asp.net-mvc kendo-ui kendo-grid