后台接口Excel导出

HttpServletResponse response = getResponse();
Integer test_id = getParaToInt("test_id");
// sql 查询出来的列表
List<UserTest> list = UserTest.dao.find("  ");

//创建Excel 对象1
HSSFWorkbook hssfWorkbook = new HSSFWorkbook();

//设置sheet
HSSFSheet sheet = hssfWorkbook.createSheet("分数排行榜");

//设置表头
HSSFRow headRow = sheet.createRow(0);
headRow.createCell(0).setCellValue("ID");
headRow.createCell(1).setCellValue("试卷名称");
headRow.createCell(2).setCellValue("分数");
headRow.createCell(3).setCellValue("姓名");
headRow.createCell(4).setCellValue("手机");
headRow.createCell(5).setCellValue("地址");
//填充表数据  循环列表并赋值
for(int i=0;i<list.size();i++){
    HSSFRow dataRow = sheet.createRow(sheet.getLastRowNum() + 1);
    dataRow.createCell(0).setCellValue(list.get(i).getStr("w_id"));
    dataRow.createCell(1).setCellValue(list.get(i).getStr("title"));
    dataRow.createCell(2).setCellValue(list.get(i).getScore());
    dataRow.createCell(3).setCellValue(list.get(i).getStr("name"));
    dataRow.createCell(4).setCellValue(list.get(i).getStr("phone"));
    dataRow.createCell(5).setCellValue(list.get(i).getStr("site"));
}

String filename = "分数排行表.xls";
// 设置响应头,对文件进行url编码
// 第一步:设置响应类型

// 下载导出
// 设置头信息
response.setContentType("application/force-download");
filename = URLEncoder.encode(filename, "UTF-8");
response.setHeader("Content-Disposition", "attachment;filename=" + filename);

ServletOutputStream outputStream = response.getOutputStream();
hssfWorkbook.write(outputStream);

outputStream.flush();
// 关闭
outputStream.close();
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值