workbook循环压缩,最后下载的压缩包只用最后循环的excel文件
ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
ZipOutputStream zos = null;
try {
for (String name : workbooks.keySet()) {
ByteArrayOutputStream bos = new ByteArrayOutputStream();
zos = new ZipOutputStream(byteArrayOutputStream);
Workbook workbook = workbooks.get(name);
ZipEntry entry = new ZipEntry(name);
zos.putNextEntry(entry);
workbook.write(bos);
bos.writeTo(zos);
zos.closeEntry();
zos.close();
bos.close();
}
byte[] bytes = byteArrayOutputStream.toByteArray();
ByteArrayInputStream byteInputStream = new ByteArrayInputStream(bytes);