这里发生的是网格有250000条记录。当我尝试使用kendo内置grid.saveAsExcel()函数时。它实际上在后端请求READ函数,并给出参数 { 分类: 页面:1 每页:250020 组: 过滤: }
即使这在后端运行,它仍然需要花费很多时间才能运行,系统会给出错误
An exception of type 'Telerik.OpenAccess.Exceptions.DataStoreException' occurred in Telerik.OpenAccess.dll but was not handled in user code
Additional information: System.ArgumentException: null oid not supported
at Telerik.OpenAccess.SPI.Backends.ThrowException(Exception e)
实际上,即使后端成功抓取数据,也无法通过JSON。数据巨大。我想出了一种在后端生成excel文件的方法,然后将FileResult传递给前端。有没有更好的想法?
function gridExcel_Click() {
var grid = $("#GridTruckSummary").data('kendoGrid');
grid.saveAsExcel();
}
.Excel(excel => excel
.FileName("TruckSummary On"+ DateTime.Now +".xlsx")
.Filterable(true)
.AllPages(true)
)
.ToolBar(toolbar =>
{
toolbar.Custom().Text("<span class=\"k-icon k-i-excel\"></span> Export to Excel").Url("javascript:gridExcel_Click()");
})