我正在使用Kendo Grid并使用Kendo在此Article中建议的方法。我对第一种方法更感兴趣,因为我发现它比第二种方法更快。
问题是如果记录数为65535,则抛出错误
Invalid Row number (65536) outside allowable range (0..65535)
我无法找到任何解决方案。做了很多研究,尝试了另一种方法,但这对我的客户来说似乎太慢了。
答案 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
}