2014-07-25 49 views
1

我正在使用Kendo Grid并使用Kendo的Article中提出的方法。我对第一种方法更感兴趣,因为我发现它比第二种方法更快。使用Kendo Grid将数据导出为Asp.Net MVC中的excel

的问题是,如果记录65535的号码,然后它会抛出错误
Invalid Row number (65536) outside allowable range (0..65535)

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

+0

见http://stackoverflow.com /问题/ 21120909 /导出,所有数据 - 从 - 剑道并网数据源 –

回答

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 
}