文件上传下载

//模板导出
Workbook workbook = null;
OutputStream outstream = null;
try {
SimpleDateFormat df = new SimpleDateFormat(“yyyyMMddHHmmss”);//设置日期格式
String newsNo = df.format(new Date());
String fileName = “测试_” + newsNo;
String filePro = 1233 + fileName + “.xls”;
//dowlandUrl为配置文件中下载到电脑的路径
// excel文件流输出到浏览器,选择下载路径
File f = new File(request.getSession().getServletContext().getRealPath("/") + fileName);
List list = new ArrayList();
//TestEntity为模板下载的实体
list.add(new TestEntity(“sss”, “XXX”));
list.add(new TestEntity(“sss22”, “XXX”));
list.add(new TestEntity(“sssEE”, “XXX”));
list.add(new TestEntity(“sss33”, “XXX”));
//为实体赋值
workbook = ExcelExportUtil.exportExcel(new ExportParams(), TestEntity.class, list);

        outstream = response.getOutputStream();

        /**这段代码可以实现Excel以文件流的形式到浏览器中,浏览器左下角出现Excel的下载提示,
         *new String(fileName.getBytes(),"iso-8859-1")可是实现文件名为中文,不是乱码  */
        response.reset();
        response.setHeader("Content-disposition", "attachment; filename=" + new String(fileName.getBytes(), "iso-8859-1") + ".xls");
        response.setContentType("application/x-download");
        workbook.write(outstream);
        outstream.close();
    } catch (Exception e) {// 发生不可预知异常,在此截获异常信息,并返回客户操作不成功

        return ResultJson.success("失败");
    }
    return ResultJson.success("成功");
  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值