excel 导出的时候如何限制导出的条数?

这个是点击导出按钮,触发的action
public String doExcel() throws Exception{
map = getMap(getRequest());
map.put("export", "true");
list = historyAttendService.doListForPager(null, 0, "", map);
return SUCCESS;
}

既然你要限制导出的条数,为什么不在得到数据的时候就开始限制呢?在getQuerySQL的时候就限制数据的条数,这样就不要到导出的时候再去限制了,导出的时候都是用的流的形式,不知道该在流的哪个地方截断的

既然查询后要导出,那限制条数肯定,不太好。你想要的就是这些不可能一次性都导出,那样会出错。那么所要做的就是,分批。比如要导出2W条数据,系统可以分批每次导出5000条生成1个excel,最后生成的4个excel 压缩成一个zip包 返回给用户,但导出的过程中可以做的友好些,比如,每导出多少后给用户提示一下,不然用户还以为没反应了。