首页 > 其他分享 >多个excel组成zip文件下载

多个excel组成zip文件下载

时间:2022-12-15 16:22:06浏览次数:41  
标签:String zip excel new workbookMap XSSFWorkbook response 下载 out

代码示例
workbookMap   key是excle文件名 value是XSSFWorkbook

public static void downloadExcelForZip(HttpServletResponse response, Map<String, XSSFWorkbook> workbookMap, String zipName) throws IOException {
ZipOutputStream out = null;

try {
response.setContentType("application/*");
response.setHeader("content-disposition", "attachment;filename=" + new String(zipName.getBytes("gb2312"), "ISO8859-1"));
response.setCharacterEncoding("UTF-8");
out = new ZipOutputStream(response.getOutputStream());
Iterator var4 = workbookMap.keySet().iterator();

while(var4.hasNext()) {
String fileName = (String)var4.next();
XSSFWorkbook workbook = (XSSFWorkbook)workbookMap.get(fileName);
ZipEntry entry = new ZipEntry(fileName);
out.putNextEntry(entry);
ByteArrayOutputStream bos = new ByteArrayOutputStream();
workbook.write(bos);
bos.writeTo(out);
out.closeEntry();
}

out.flush();
} catch (IOException var12) {
} finally {
if (out != null) {
out.close();
}

}
}

标签:String,zip,excel,new,workbookMap,XSSFWorkbook,response,下载,out
From: https://www.cnblogs.com/feizai-java/p/16985334.html

相关文章

  • excel如何利用公式计算身份证号码对应的年龄
    excel如何利用公式计算身份证号码对应的年龄互联网实用攻略2022-10-3118:19福建科技领域创作者,活力创作者关注 excel中,利用mid函数可以提取身份证号码......
  • IntelliJ IDEA 下载安装及配置使用教程(图文步骤详解)
    前言壹哥在前面的文章中,带大家下载、安装、配置了Eclipse这个更好用的IDE开发工具,并教会了大家如何在Eclipse中进行项目的创建和代码编写、运行。但是实际上,在各种IDE开发......
  • VMWare Pro官网下载
    发现还有点麻烦,记录一下要注册账号才能下,注册时address不要有后面country,city,province,要不一直说不匹配,好不容易能下了,下载速度又巨慢链接:https://pan.baidu.com/......
  • 选择数学工作表而不是 Excel 电子表格进行结构计算的 5 个理由
    https://calcpad.blog/2022/11/01/5-reasons-to-choose-math-worksheets-over-excel-spreadsheets-for-structural-calculations/ 虽然现在有很多软件,但工程师仍然需要......
  • nvdia驱动下载
    SystemScanner.prototype.DriverSearch=function(psid,pfid,osID,langCode,whql,beta,dltype,numresults){numresults=100;this.scannerStatusUpdate(GFE_SERVE......
  • 肖sir___java自动化__selenium IDE下载和使用
    1.seleniumIDE简介seleniumIDE结合浏览器提供脚本的录制、回放以、编辑脚本功能、以及元素的定位,可以使用seleniumIDE将录制的脚本生成相应的带单元测试框架的自动化测......
  • Excel数据导入(有模板)
    项目经常有这个需求:提前设置好excel模板,然后把模板中的数据解析出来并存到数据库本次示例中的excel模板中有4页(sheet1、sheet2、sheet3、sheet4),要把每一页的数据都解析出......
  • spring boot+ nginx 搭建简单的文件服务器,实现上传下载
    项目中用的文件服务的上传和下载访问的问题,由于疫情没有办法接入大的分布式是文件服务器中,自己就动手搭建一个文件服务器来nginx+springboot。实现的主要思路如下:springb......
  • Java: 在Excel中插入和提取图片
    在编辑Excel文档时,为了丰富文档内容或者更好地说明文档内容,有时我们会在单元格中插入图片。此外,整理文档内容时,也可以通过编程的方式将图片从Excel中提取出来。接下来我就将......
  • 如何在vba中用ADOX.Catalog获取excel文件的工作表名称?
    SubQQ1722187970()DimsFNAsStringsFN=Excel.Application.GetOpenFilename()IfLen(sFN)ThenDimarrName()DimobjCatalog......