首页 > 其他分享 >导出多个excel的zip压缩包工具类

导出多个excel的zip压缩包工具类

时间:2023-07-12 09:02:44浏览次数:36  
标签:zipOutputStream outputStream java zip excel import response 压缩包

import org.apache.poi.xssf.usermodel.XSSFWorkbook;
import javax.servlet.ServletOutputStream;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.net.URLEncoder;
import java.util.List;
import java.util.zip.ZipEntry;
import java.util.zip.ZipOutputStream;

public class ZipUtil {
public static void zipFile(HttpServletResponse response, List<XSSFWorkbook> workbookList, String fileName, List<String> file) throws IOException {
ServletOutputStream outputStream = response.getOutputStream();
ZipOutputStream zipOutputStream = new ZipOutputStream(outputStream);
try {
response.setContentType("application/octet-stream; charset=UTF-8");
response.setHeader("Content-Disposition", "attachment;filename= " + URLEncoder.encode(fileName, "UTF-8") + ".zip");
for (int i = 0; i < workbookList.size(); i++) {
XSSFWorkbook workbook = workbookList.get(i);
String str = file.get(i);
ZipEntry zipEntry = new ZipEntry(str);
zipOutputStream.putNextEntry(zipEntry);
workbook.write(zipOutputStream);
}
zipOutputStream.flush();
} catch (IOException e) {
e.printStackTrace();
} finally {
if (zipOutputStream != null) {
zipOutputStream.close();
}
if (outputStream != null) {
outputStream.close();
}
}
}
}

标签:zipOutputStream,outputStream,java,zip,excel,import,response,压缩包
From: https://www.cnblogs.com/myself1012/p/17546543.html

相关文章

  • 浅谈 Excel 开发:一 Excel 开发概述
    做Office相关的开发工作快一年多了,在这一年多里,在插件的开发中遇到了各种各样的问题和困难,还好同事们都很厉害,在和他们的交流讨论中学到了很多的知识。目前Office相关的开发资料是比较少的,最最开始的时候,我看的是一本英文资料,然后再就是MSDN上面去提问了。所以我想写一点东西,让大......
  • SpringBoot开启Gzip接口报文压缩
    背景当我们一个接口响应报文比较大的时候,超过几兆甚至几十兆的情况下,减少响应体的报文大小是能有效减少响应时间的。springboot配置server:compression:##开启服务端的报文压缩enabled:true##只压缩响应类型为application/json的报文mime-types:a......
  • 多元线性回归预测MATLAB代码 代码注释清楚。 可以读取EXCEL数据,使用
    多元线性回归预测MATLAB代码代码注释清楚。可以读取EXCEL数据,使用换自己数据集。很方便,初学者容易上手。ID:8418656625367341......
  • 如何使用Java在Excel中实现一个数据透视表
    摘要:本文由葡萄城技术团队于博客园原创并首发。转载请注明出处:葡萄城官网,葡萄城为开发者提供专业的开发工具、解决方案和服务,赋能开发者。前一段时间淘宝出了一个“淘宝人生”的模块,可以看从注册淘宝账号至今的消费记录,仔细想了想,现在微信、淘宝这些APP好像都喜欢出这种记录使用......
  • EasyExcel 根据实体类自动导出需要的字段
    背景开发一个通用的数据规则模板一个用于存放所有数据的表rule_data一个用于字段对照的模板rule_template界面上的字段标头,使用template的映射,所有数据,都存在data表,通过ruleId区分所属业务2.需求根据不同的业务导入导出数据要点:data表数据字段在不同的业务中......
  • Excel识别身份证内信息
    包括出生地(省市区县),星座,性别,当前年龄以及身份证号码校验链接:https://pan.baidu.com/s/16MpffcND-yXOPWcuPZUZSg?pwd=5smi提取码:5smi复制这段内容后打开百度网盘手机App,操作更方便哦--来自百度网盘超级会员v4的分享......
  • Apache POI根据Excel模板填充数据
    pom.xml导入依赖(chooseversion)参考https://mvnrepository.com/<dependency><groupId>org.apache.poi</groupId><artifactId>poi</artifactId><version>5.2.3</version>......
  • ruoyi框架导入excel传入后端解析,后端返回excel导出
    前端:<el-upload      v-loading="importOpenLoading"      ref="renewUpload"      :show-file-list="false"      :limit="1"      :on-success="renewImportExcelSuccess" ......
  • 带有ZIP负载的三相配电潮流的Z-Bus方法的收敛性matlab源代码,代码按照高水平文章复现,保
    带有ZIP负载的三相配电潮流的Z-Bus方法的收敛性matlab源代码,代码按照高水平文章复现,保证正确单相分布负荷流中Z-Bus方法的收敛性及唯一解的存在性用z总线法求解含wye和delta等功率、恒流、恒阻抗负载(ZIP负载)的三相配电网的负载流问题。z总线方法被看作是一个不动点迭代。利用收......
  • 径向基RBF神经网络的电力负荷数据回归预测matlab 程序代码,数据EXCEL格式,直接运行。
    径向基RBF神经网络的电力负荷数据回归预测matlab程序代码,数据EXCEL格式,直接运行。可更换自己数据,上手简单。ID:7426632657061937......