导出Excel

this.getRequest().getRealPath(Constant.UPLOAD_FILE)+"/"
public void ExportExcel(String path) {
System.out.println("EXCEL路径="+path);
int i = 0;
int count = 2;
// 遍历结果集,将输入写到输出流
try {
// 新建一个文件
FileOutputStream out = new FileOutputStream(path + "shiyanpaike.xls");
out.write("课程名称".getBytes());
out.write("\t".getBytes()); // 换到下一个格子
out.write("实验数量".getBytes());
out.write("\t".getBytes()); // 换到下一个格子
out.write("上课班级".getBytes());
out.write("\t".getBytes()); // 换到下一个格子
out.write("授课教师".getBytes());
out.write("\t".getBytes()); // 换到下一个格子
out.write("已排学时".getBytes());
out.write("\t".getBytes()); // 换到下一个格子
out.write("申请时间".getBytes());
out.write("\t".getBytes()); // 换到下一个格子
out.write("审批状态".getBytes());
out.write("\n".getBytes()); // 换行
List<CouCourseapply> ablist = getCouCourseapplyExportExcel();
for(int a=0;a<ablist.size();a++){
CouCourseapply ccpy = ablist.get(a);
String[] classIds = StringUtils.split(ccpy.getClassId(), StringPool.COMMA);
int ypxs = this.getCoursePlanSumHours(ccpy.getApplyId());
int itemCount = couApplyitemService.getApplyItemCount(ccpy.getApplyId());
List<String> orgNames = sysOrganizeService.getOrgNamesByOrgIds(classIds);
if (CollectionUtils.isEmpty(orgNames))
orgNames = couAllotclassService.getNameByClassIds(classIds);
if(null != ccpy){
out.write(ccpy.getBaseCourse().getCourseName().getBytes());//课程名称
out.write("\t".getBytes()); // 换到下一个格子
String sysl = Integer.toString(itemCount) ;
out.write(sysl.getBytes());//实验数量
out.write("\t".getBytes()); // 换到下一个格子
out.write(orgNames.get(0).getBytes());//上课班级orgNames
out.write("\t".getBytes()); // 换到下一个格子
out.write(ccpy.getTearcherUser().getUserName().getBytes());//授课教师
out.write("\t".getBytes()); // 换到下一个格子
String ypxss = Integer.toString(ypxs) ;
out.write(ypxss.getBytes());//已排学时
out.write("\t".getBytes()); // 换到下一个格子
out.write(ccpy.getApplyTime().getBytes());//申请时间
out.write("\t".getBytes()); // 换到下一个格子
if(ccpy.getApplyState().equals("3")){
out.write("已通过".getBytes());//审批状态
}else{
out.write("已排完".getBytes());//审批状态
}
out.write("\n".getBytes()); // 换行
}else{
out.write("".getBytes());
out.write("\t".getBytes()); // 换到下一个格子
out.write("".getBytes());
out.write("\t".getBytes()); // 换到下一个格子
out.write("".getBytes());
out.write("\t".getBytes()); // 换到下一个格子
out.write("".getBytes());
out.write("\t".getBytes()); // 换到下一个格子
out.write("".getBytes());
out.write("\t".getBytes()); // 换到下一个格子
out.write("".getBytes());
out.write("\t".getBytes()); // 换到下一个格子
out.write("".getBytes());
out.write("\n".getBytes()); // 换行
}

}


i++;
if (i == 10000) {
out = new FileOutputStream(path + "shiyanpaike" + count + ".xls");
count++;
i = 0;
}

out.close(); // 写入完毕
} catch (Exception e) {
e.printStackTrace();
}

}

你可能感兴趣的:(exportexcel)