java导出excel 浏览器直接下载或者或以文件形式导出

 1 /**
 2  * excel表格直接下载
 3  */
 4 public static void exportExcelByDownload(HSSFWorkbook wb,HttpServletResponse httpServletResponse,String fileName) throws Exception {
 5     //响应类型为application/octet- stream情况下使用了这个头信息的话,那就意味着不想直接显示内容
 6     httpServletResponse.setContentType(MediaType.APPLICATION_OCTET_STREAM_VALUE);
 7
 8     //attachment为以附件方式下载
 9     httpServletResponse.setHeader("Content-Disposition","attachment;filename=" + URLEncoder.encode(
10             fileName + ".xls",
11             "utf-8"));
12     /**
13      * 代码里面使用Content-Disposition来确保浏览器弹出下载对话框的时候。
14      * response.addHeader("Content-Disposition","attachment");一定要确保没有做过关于禁止浏览器缓存的操作
15      */
16     httpServletResponse.setHeader("Cache-Control", "No-cache");
17     httpServletResponse.flushBuffer();
18
19     wb.write(httpServletResponse.getOutputStream());
20     wb.close();
21 }
22
23 /**
24  * excel以文件的形式导出
25  * @throws Exception
26  */
27 public static void exportExcelByFile(HSSFWorkbook wb,String fileName,String path) throws Exception{
28
29     ByteArrayOutputStream stream = new ByteArrayOutputStream();
30     wb.write(stream);
31     FileOutputStream outputStream = new FileOutputStream(path + fileName);
32     outputStream.write(stream.toByteArray());
33     stream.close();
34     outputStream.close();
35
36 }

原文地址:https://www.cnblogs.com/wang-yaz/p/10785647.html

时间: 2024-11-29 06:01:12

java导出excel 浏览器直接下载或者或以文件形式导出的相关文章

Java POI 导出EXCEL经典实现 Java导出Excel弹出下载框

在web开发中,有一个经典的功能,就是数据的导入导出.特别是数据的导出,在生产管理或者财务系统中用的非常普遍,因为这些系统经常要做一些报表打印的工作.而数据导出的格式一般是EXCEL或者PDF,我这里就用两篇文章分别给大家介绍下.(注意,我们这里说的数据导出可不是数据库中的数据导出!么误会啦^_^) 呵呵,首先我们来导出EXCEL格式的文件吧.现在主流的操作Excel文件的开源工具有很多,用得比较多的就是Apache的POI及JExcelAPI.这里我们用Apache POI!我们先去Apach

poi 架包导出excel,并下载

导出excel在许多系统中都有应用到,这里以两个简单例子作为介绍: 1.导入poi-3.9.jar,可以在官网下载http://poi.apache.org . 2.先写一个简单的测试类,里面有详细的解释,代码如下: 1 import java.io.FileOutputStream; 2 import java.io.IOException; 3 import org.apache.poi.hssf.usermodel.HSSFCell; 4 import org.apache.poi.hss

springMVC导出excel并提供下载

一般创建HSSFWorkbook的过程写在业务层,这里放在controller中是因为目的是下载 @Controller public class PoiController { //返回一个ResponseEntity类型 @RequestMapping("poidownloadtest.html") public ResponseEntity<byte[]> poiDownloadTest() throws UnsupportedEncodingException{ /

Springboot导出Excel并下载

引入相关依赖 <!--数据导出excel--> <!-- https://mvnrepository.com/artifact/org.apache.poi/poi --> <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>3.17</version> </dependenc

使用struts2和poi导出excel文档

poi眼下应该是比較流行的操作excel的工具了.这几天做了个struts2和poi结合使用来实现导出excel的功能.个人认为还是比較有用的.代码阅读起来也非常easy.下来就来分享下我的心得 1  struts2的下载excel文件机制 struts2的action中使用poi和输入输出流把二进制数据通过流的形式响应给client.client浏览器作出响应的处理,如弹出文件下载对话框 2  poi的用法 poi解析或生成excel网上资料特别多,这里我就不给出代码了 3 struts文件的

大量数据导出excel(csv)的实现

<?php /** * 大量数据导出excel(csv)的实现. * Created by PhpStorm. * User: Huming * Date: 2017-04-16 * Time: 14:04 * */ //使用MS sqlserver数据测试的 require_once 'MSSqlServerHelper.php'; $sqlHelper = new MSSqlServerHelper(); set_time_limit(0); ini_set('memory_limit',

php导出excel(多种方法)

php导出excel(多种方法)   分类: php 基本上导出的文件分为两种: 1:类Excel格式,这个其实不是传统意义上的Excel文件,只是因为Excel的兼容能力强,能够正确打开而已.修改这种文件后再保存,通常会提示你是否要转换成Excel文件. 优点:简单. 缺点:难以生成格式,如果用来导入需要自己分别编写相应的程序. 2:Excel格式,与类Excel相对应,这种方法生成的文件更接近于真正的Excel格式. 如果导出中文时出现乱码,可以尝试将字符串转换成gb2312,例如下面就把$

基于SSM的POI导入导出Excel实战第二篇-导出EXCEL

业务需求:这里我以产品信息为例,用于POI导入导出Excel实战的操作对象 需求分析:我们要导出的数据格式比较简单,其实就是待导出的表(视图)的数据,如下图所示: 实现思路:A.会发现待导出的数据列表是一个矩阵式的格式,即二维的形式 B.其中的头部id name unit price stock 等字段field是固定不变的,将会充当excel的头部 C.以数据行的角度观察数据列表,会发现每一行每一列的值都是B所指的那些字段一一对应的取值value D.由此可以得出这些数据组织是由每一行数据组成

javaEE开发之导出excel工具类

web开发中,一个系统的普通需求也包含导出excel,一般採用POI做统计报表导出excel. 导出excel工具类: import java.io.FileOutputStream; import java.io.IOException; import java.io.OutputStream; import java.util.List; import java.util.Map; import org.apache.poi.hssf.usermodel.HSSFCell; import o