InputStream in = null;
OutputStream out = null;
SXSSFWorkbook wb = result.getData();
try {
Date today = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
//文件名
String fileName = "数据导出.xlsx";
ByteArrayOutputStream os = new ByteArrayOutputStream();
//wb文件流只能输出一次
wb.write(os);
byte[] byteArray = os.toByteArray();
//将输出流写入
in = new ByteArrayInputStream(byteArray);
response.addHeader("Content-Length", String.valueOf(in.available()) + "");
response.setHeader("Cache-Control", "no-cache");
response.setHeader("Cache-Control", "no-store");
response.setHeader("Pragma", "no-cache");
response.setDateHeader("Expires", 0);
response.setContentType("application/octet-stream");// 设置强制下载不打开
//设为"UTF-8"IE乱码,谷歌正常,设为"gb2312"
POI SXSSFWorkbook 导出文件同时获取文件长度
最新推荐文章于 2024-06-29 02:56:28 发布
本文介绍了如何使用Java的POI SXSSFWorkbook库动态生成Excel文件,并在导出过程中获取文件的大小。通过SXSSFWorkbook,可以高效地处理大量数据,避免内存溢出问题。
摘要由CSDN通过智能技术生成