excel文件下载(Servlet版+excel插入图片)
来源:互联网 发布:网络戴口罩女主播照片 编辑:程序博客网 时间:2024/06/06 02:16
@WebServlet("/PopDownload")public class PopDownload extends HttpServlet {private static final long serialVersionUID = 1L; public PopDownload() { }protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {String path = this.getServletContext().getRealPath("/")+"img/funny.jpg";File file = new File(path);if(file.exists()){//读取图片ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();BufferedImage bufferedImage = ImageIO.read(file);ImageIO.write(bufferedImage, "jpg", byteArrayOutputStream);HSSFWorkbook wb = new HSSFWorkbook();HSSFSheet sheet = wb.createSheet("图片");HSSFPatriarch patriarch = sheet.createDrawingPatriarch(); HSSFClientAnchor hssfClientAnchor = new HSSFClientAnchor(0, 0, 0, 0, (short)1, 1, (short)4, 8);patriarch.createPicture(hssfClientAnchor, wb.addPicture(byteArrayOutputStream.toByteArray(), HSSFWorkbook.PICTURE_TYPE_JPEG));byteArrayOutputStream.close();//设置请求头String returnName = "测试.xls";response.setContentType("application/octet-stream;charset=utf-8");returnName = response.encodeURL(new String(returnName.getBytes(),"iso8859-1"));response.addHeader("Content-Disposition", "attachment;filename=" + returnName); ByteArrayOutputStream byteArrayOutputStream2 = new ByteArrayOutputStream();wb.write(byteArrayOutputStream2);response.setContentLength(byteArrayOutputStream2.size());//输出到浏览器ServletOutputStream outputstream = response.getOutputStream();byteArrayOutputStream2.writeTo(outputstream);byteArrayOutputStream2.close();outputstream.flush();wb.close();}else{System.out.println("文件没有找到");}}protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {doGet(request, response);}}
项目名:popDownload
浏览器访问路径:localhost:8080/popDownload/PopDownload
0 0
- excel文件下载(Servlet版+excel插入图片)
- Servlet生成Excel文件并提示下载
- servlet使用迅雷下载excel文件乱码
- 在 Excel 文件中插入图片
- Excel批量插入图片
- 将图片插入Excel
- Excel插入图片
- c# 图片插入Excel
- excel插入图片
- c# 图片插入Excel
- excel 中插入图片
- poi excel 插入图片
- excel中插入图片
- Java文件下载(excel)
- servlet 上传excel文件
- struts2--图片/Excel下载
- excel 中插入文件
- 下载文件Excel文件
- 重写,重载,重定义
- Nginx on Windows
- #define和const的区别
- php向mysql数据库插入百万级数据的两种方法效率比较
- 【IMWeb训练营作业】vuejs【组件-下拉列表】实现
- excel文件下载(Servlet版+excel插入图片)
- Fiddler 工作原理
- 字符串之间以及与int float double转换
- CSS中隐藏内容的3种方法及属性值
- js字符串补0
- 使用TFS实现ABP项目的持续集成(我靠,截了这么多图片都消失了,CSDN牛掰啊)
- HDU 3068 最长回文
- 题目1201:二叉排序树
- 自己整理的eclipse的快捷键