jxl.write.biff.RowsExceededException: The maximum number of rows permitted on a worksheet been excee
2017-06-21 11:19
726 查看
jxl.write.biff.RowsExceededException: The maximum number of rows permitted on a worksheet been exceeded
当数据量比较大的时候,如果超过了65536条的时候,导出的时候就会如下的错误:
jxl.write.biff.RowsExceededException:允许在工作表的最大行数已经超过
所以当条数超过最大值时,在新增一个工作表。就可以解决这个问题
代码示例:
response.setContentType("application/vnd.ms-excel; charset=gbk");
response.setHeader("Content-disposition","attachment; filename=TTS" + MDateUtil.now().replace(":","-") + ".xls");
OutputStream stream = response.getOutputStream();
WritableWorkbook wwb = Workbook.createWorkbook(new File(request.getRealPath("/") + param.get("UpFile")), rwb);
int total=listImprotRoute.size();
int mus = 2;
int avg = total / mus;
for (int j = 0; j < avg + 1; j++) {
WritableSheet ws = wwb.createSheet("列表" + (j + 1), j); //创建一个可写入的工作表
int num = j * mus;
int index = 0;
for (int i = num; i < listImprotRoute.size(); i++) {
if (index == mus) {//判断index == mus的时候跳出当前for循环
break;
}
importRoute im=listImprotRoute.get(i);
Label fileNumber=new Label(0,2+index,im.getFileNumber());
ws.addCell(fileNumber);
Label onebirthland=new Label(1,2+index,im.getOnebirthland());
ws.addCell(onebirthland);
Label onedestination=new Label(2,2+index,im.getOnedestination());
ws.addCell(onedestination);
Label twobirthland=new Label(3, 2+index,im.getTwobirthland());
ws.addCell(twobirthland);
Label twodestination=new Label(4, 2+index, im.getTwodestination());
ws.addCell(twodestination);
Label onestartTime=new Label(5,2+index,im.getOnestartTime());
ws.addCell(onestartTime);
Label oneendTime=new Label(6, 2+index, im.getOneendTime());
ws.addCell(oneendTime);
Label twostartTime=new Label(7, 2+index, im.getTwostartTime());
ws.addCell(twostartTime);
index++;
}
}
wwb.write();
wwb.close();
InputStream is = new FileInputStream(new File(request.getRealPath("/") + param.get("UpFile")));
byte[] bytes = new byte[is.available()];
is.read(bytes);
response.getOutputStream().write(bytes);
response.getOutputStream().fl
9b25
ush();
}
当数据量比较大的时候,如果超过了65536条的时候,导出的时候就会如下的错误:
jxl.write.biff.RowsExceededException:允许在工作表的最大行数已经超过
所以当条数超过最大值时,在新增一个工作表。就可以解决这个问题
代码示例:
response.setContentType("application/vnd.ms-excel; charset=gbk");
response.setHeader("Content-disposition","attachment; filename=TTS" + MDateUtil.now().replace(":","-") + ".xls");
OutputStream stream = response.getOutputStream();
WritableWorkbook wwb = Workbook.createWorkbook(new File(request.getRealPath("/") + param.get("UpFile")), rwb);
int total=listImprotRoute.size();
int mus = 2;
int avg = total / mus;
for (int j = 0; j < avg + 1; j++) {
WritableSheet ws = wwb.createSheet("列表" + (j + 1), j); //创建一个可写入的工作表
int num = j * mus;
int index = 0;
for (int i = num; i < listImprotRoute.size(); i++) {
if (index == mus) {//判断index == mus的时候跳出当前for循环
break;
}
importRoute im=listImprotRoute.get(i);
Label fileNumber=new Label(0,2+index,im.getFileNumber());
ws.addCell(fileNumber);
Label onebirthland=new Label(1,2+index,im.getOnebirthland());
ws.addCell(onebirthland);
Label onedestination=new Label(2,2+index,im.getOnedestination());
ws.addCell(onedestination);
Label twobirthland=new Label(3, 2+index,im.getTwobirthland());
ws.addCell(twobirthland);
Label twodestination=new Label(4, 2+index, im.getTwodestination());
ws.addCell(twodestination);
Label onestartTime=new Label(5,2+index,im.getOnestartTime());
ws.addCell(onestartTime);
Label oneendTime=new Label(6, 2+index, im.getOneendTime());
ws.addCell(oneendTime);
Label twostartTime=new Label(7, 2+index, im.getTwostartTime());
ws.addCell(twostartTime);
index++;
}
}
wwb.write();
wwb.close();
InputStream is = new FileInputStream(new File(request.getRealPath("/") + param.get("UpFile")));
byte[] bytes = new byte[is.available()];
is.read(bytes);
response.getOutputStream().write(bytes);
response.getOutputStream().fl
9b25
ush();
}
相关文章推荐
- jxl.write.biff.RowsExceededException: The maximum number of rows permitted on a worksheet been excee
- java.lang.NoClassDefFoundError: jxl/write/biff/RowsExceededException
- The maximum number of cell styles was exceeded. You can define up to 4000 styles
- iOS开发中,提示信息The maximum number of apps for free development profiles has been reached
- java.lang.IllegalStateException: The maximum number of cell styles was exceeded
- The terminal server has exceeded the maximum number of allowed connections
- The maximum number of apps for free development profiles has been reached.
- The maximum number of apps for free development profiles has been reached
- Exceeded configured maximum number of allowed output prompts, sections, rows
- ERROR The terminal server has exceeded the maximum number of allowed connections
- POI: The maximum number of cell styles was exceeded.
- Maximum number of things to show on the main page"
- Some text formatting may have changed in this file because the maximum number of fonts was exceeded解决办法
- Given n points on a 2D plane, find the maximum number of points that lie on the same straight line.
- The maximum number of cell styles was exceeded. You can define up to 4000 styles
- the terminal server has exceeded the maximum number of allowed connections
- error:Maximum number of result rows retrieved per report was exceeded
- POI: The maximum number of cell styles was exceeded.
- The terminal server has exceeded the maximum number of allowed clients
- powerpivot 2013 已超出每个用户的最大允许会话数 The maximum numberof allowed sessions for each user has exceeded