给自己写个记录。复合表头创建,以及excel里没内容的可能问题:①单元格少建,或者写漏错误②多次引用HSSFWorkbook 对象。
用HSSFWorkbook,需要导入对应jar包
@RequestMapping(params = "moveExportXls")
public void moveExportXls(String areaId, String startDate ,String endDate,HttpServletRequest request, HttpServletResponse response) {
//查询
if(StringUtils.isBlank(areaId)){
//获取用户区划
TSUser user = ResourceUtil.getSessionUser();
areaId = user.getDepartid();
}
//通过查数据库获取到数据
List<Map<String, Object>> moveInfoList =
taskPersonMoveService.getStatistics(request,areaId,startDate,endDate);
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
String newDay=format.format(new Date());
String time="";
if(StringUtils.isNotBlank(startDate)){
time=startDate;
if(StringUtils.isNotBlank(endDate)){
time=time+" ~ "+endDate;
}else{
time=time+" ~ "+newDay;
}
}else{
if(StringUtils.isNotBlank(endDate)){
time="截止到"+endDate;
}else{
time="截止到"+newDay;
}
}
/*
给自己的提示:创建HSSFWorkbook wb = new HSSFWorkbook();只能创建一次,不要引用自己
项目里的其他带有HSSFWorkbook 的方法,不然excel文件输出后,excel里可能会没有表头,没有数
据,就是空的excel。
情景:ExcelExpHelper exh=new ExcelExpHelper();
HSSFWorkbook wb = new HSSFWorkbook();
HSSFRow row = null;//行
HSSFCell cell = null;//列
说明:ExcelExpHelper 已有的简单封装,里面有HSSFWorkbook 的创建,我又重新创建了一遍,导
致excel没有结果输出
*/
// 创建HSSFWorkbook对象(excel的文档对象)
HSSFWorkbook wb = new HSSFWorkbook()

最低0.47元/天 解锁文章
2405





