使用Kendo Grid将数据导出到Asp.Net MVC中

时间:2014-07-25 14:19:31

标签: asp.net-mvc excel telerik kendo-grid export-to-excel

我正在使用Kendo Grid并使用Kendo在此Article中建议的方法。我对第一种方法更感兴趣,因为我发现它比第二种方法更快。

问题是如果记录数为65535,则抛出错误
Invalid Row number (65536) outside allowable range (0..65535)

我无法找到任何解决方案。做了很多研究,尝试了另一种方法,但这对我的客户来说似乎太慢了。

1 个答案:

答案 0 :(得分:0)

首先,您需要检查行号是否大于65535,如果是,那么您需要将数据分成多个表格,如此...

//create new workbook
var workbook = new HSSFWorkbook();

//create sheet
var sheet = workbook.CreateSheet();

//declare row number
int numberOfRow = 1;

//add value to sheet name inorder not to receive error that the sheet name already exists
int i = 0;

if(numberOfRow > 65535)
{
   sheet = workbook.CreateSheet("(Name of sheet " + ++i + ")");
   numberOfRow = 1; 

//include your header row here
}