前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Java工具集-浏览器下载Excel工具类

Java工具集-浏览器下载Excel工具类

作者头像
cwl_java
发布2020-02-11 13:30:48
4520
发布2020-02-11 13:30:48
举报
文章被收录于专栏:cwl_Java
  1. 代码示例
代码语言:javascript
复制
package com.simple.util.poi;

import javax.servlet.ServletOutputStream;
import javax.servlet.http.HttpServletResponse;
import java.io.ByteArrayOutputStream;
import java.io.IOException;

/**
 * @program: simple_tools
 * @description: 浏览器下载Excel工具类
 * @author: ChenWenLong
 * @create: 2019-12-30 15:23
 **/
public class DownloadUtils {

    /**
     * 功能描述:
     * 〈浏览器下载Excel工具类〉
     *
     * @params : [byteArrayOutputStream, response, returnName]
     * @return : void
     * @author : cwl
     * @date : 2019/12/30 15:23
     */
    public void download(ByteArrayOutputStream byteArrayOutputStream, HttpServletResponse response, String returnName) throws IOException {
        response.setContentType("application/octet-stream");
        returnName = response.encodeURL(new String(returnName.getBytes(),"iso8859-1"));			//保存的文件名,必须和页面编码一致,否则乱码
        response.addHeader("Content-Disposition","attachment;filename=total.xls");
        response.setContentLength(byteArrayOutputStream.size());
        response.addHeader("Content-Length", "" + byteArrayOutputStream.size());
        ServletOutputStream outputstream = response.getOutputStream();	//取得输出流
        byteArrayOutputStream.writeTo(outputstream);					//写到输出流
        byteArrayOutputStream.close();									//关闭
        outputstream.flush();											//刷数据
    }
}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档