poi导出excel循环效率低下的问题
//获取需要的用户信息
lu = comm.findalluser();
for (User u : lu) {
//查出所有客户信息
la = salesaccountdao.listpallAccount(u.getUserid());
if (la.size() > 0) {
accountLists.addAll(la);
}
}
//将查处的所有客户信息导出成excel(一下循环费时)
int i=0,j=0,size = accountLists.size();
for (i = 1; i < size; i++) {
// 获得这个sheet的第i行
row = sheet1.createRow(i);
for (j = 0; j < 12; j++) {
// 设置每个sheet每一行的宽度,自动,根据需求自行确定
sheet1.autoSizeColumn(j + 1, true);
// 获得这一行的每j列
cell = row.createCell(j);
switch (j) {
case 0:
cell.setCellValue(accountLists.get(i).getName());
break;
case 1:
cell.setCellValue(accountLists.get(i).getAddress());
break;
case 2:
cell.setCellValue(accountLists.get(i).getCity());
break;
case 3:
cell.setCellValue(accountLists.get(i).getCreatetime());
break;
case 4:
cell.setCellValue(accountLists.get(i).getCustomertype());
break;
case 5:
cell.setCellValue(accountLists.get(i).getDescription());
break;
case 6:
cell.setCellValue(accountLists.get(i).getProvince());
break;
case 7:
cell.setCellValue(accountLists.get(i).getStatecode());
break;
case 8:
cell.setCellValue(accountLists.get(i).getFax());
break;
case 9:
cell.setCellValue(accountLists.get(i).getIndustrycode());
break;
case 10:
cell.setCellValue(accountLists.get(i).getRemarks());
break;
case 11:
cell.setCellValue(accountLists.get(i).getWebsiteurl());
break;
case 12:
cell.setCellValue(accountLists.get(i).getTelephone());
break;
case 13:
cell.setCellValue(accountLists.get(i).getUserByOwnerid().getName());
break;
}
}
}
//就在生成excel的嵌套循环中,浪费了大量时间,总的600条数据,打印时间却是110秒钟,请高手指点一二,不胜感激!!
...全文
相关推荐
poi excel 模板读取并导出带公式的excel文档
poi excel通过模板导出excel表格 且带有公式 导出的excel表格里面的公式均可计算 有简单的公式也有难的公司 在此例子里面都可以跟着excel一起到处并可计算
POI使用Excel模板文件循环输出行并导出Excel
POI使用excel模板循环输出行到文件并导出的一个小例子
POI的EXCEL导出,自动换行
这个是java用poi操作Excel进行导出,并且可以自动换行
POI导出Excel万级数据分页实现 解决内存溢出问题
一个POI导出Excel万级数据分页实现 解决内存溢出问题 完整的 project demo 有数据库dmp文件
POI按照模板导出Excel
此代码包括poi导出excel的所有jar,自定义Excel模板后,将数据导入其中


Web 开发
