Java导出excel

import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.hssf.usermodel.HSSFRow;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;

List<Map<String, Object>> lstResult = DBHelper.getSqlQueryListToMap(sql.toString());//获取数据列表
			
			//导出到excel
			SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmss");//创建输出流 设置文件参数
			FileOutputStream fos = new FileOutputStream("D:\\Feedback" + sdf.format(new Date()) + ".xls");
			HSSFWorkbook book = new HSSFWorkbook();//创建一个工作薄
			HSSFSheet sheet = book.createSheet("feedback sheet");//创建 一个工作表
			HSSFRow rowTitle = sheet.createRow(0);//创建一行
			rowTitle.createCell(0).setCellValue("标题");
			rowTitle.createCell(1).setCellValue("内容");
			rowTitle.createCell(2).setCellValue("类别");
			rowTitle.createCell(3).setCellValue("反馈人");
			rowTitle.createCell(4).setCellValue("积分");
			rowTitle.createCell(5).setCellValue("审核状态");
			int cnt = 1;//计算行数
			for (Map<String, Object> map : lstResult) {
				HSSFRow row = sheet.createRow(cnt);//创建一行
				HSSFCell cell = row.createCell(0);//行中创建一个单元格
				cell.setCellValue(map.get("title").toString());
				row.createCell(1).setCellValue(map.get("content").toString());
				
				if(map.get("problemType").toString().equals("1")){
					row.createCell(2).setCellValue("系统问题");
				}else{
					row.createCell(2).setCellValue("业务问题");
				}
				row.createCell(3).setCellValue(map.get("userName").toString());
				row.createCell(4).setCellValue(map.get("score").toString());
				if(map.get("state").toString().equals("1")){
					row.createCell(5).setCellValue("审核通过");
				}else{
					row.createCell(5).setCellValue("未审核");
				}
				
				cnt++;
			}
			book.write(fos);
			fos.close();//关闭流

你可能感兴趣的:(导出Excel)