Telerik MVC Grid导出到Excel函数

时间:2017-08-23 20:59:47

标签: c# asp.net-mvc kendo-ui kendo-grid kendo-asp.net-mvc

这里发生的是网格有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()");
    })
      
 

enter image description here enter image description here

0 个答案:

没有答案