2014-07-25 87 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 
}