每次我们导出excel的时候 ,如果数据量很大,导出花费的时间会很长,页面却有没人任何反应,这个时候用户会认为系统有问题,要么关了页面,要么狂点导出。感知太差了~甚至用户误操作会导致服务器崩溃。 所以我么我们需要通过进度条方式告知客户导出的进度。 以下为java poi +Easyui 实现导出excel进度条思路,通过在导出过程中循环请求后台确认时候导出完毕来控制进度条显示。
后台 新增一个通用获取是否导出完毕方法: session中存入一个exportedFlag
/**
*
* @Function: OsTaskAction::isExport
* @Description: 是否导出完毕
* @version: v1.0.0
* @author: luanhy
* @date: 2015年12月5日 下午4:32:32
*
* Modification History:
* Date Author Version Description
*-------------------------------------------------------------
*/
public void isExport(){
Object exportedFlag = super.getSession().getAttribute("exportedFlag");
if(exportedFlag == null){
logger.info("已经导完");
super.writeWithUtf8("true");
}else{