java实时向zip中写excel文件并通过浏览器实现下载
来源:互联网 发布:java怎么调试错误 编辑:程序博客网 时间:2024/03/28 21:44
@RequestMapping(value = "exportFunderZip", method = RequestMethod.GET)public void exportFunderZip(HttpServletResponse response,Integer financeId)throws Exception{ // 设置浏览器返回的文件类型和文件名 response.setContentType("application/ostet-stream"); response.setHeader("Content-disposition","attachment;filename="+new String("金融数据报表.zip".getBytes("gbk"),"iso-8859-1")); response.setBufferSize(1024); // 开启zip输出流 ZipOutputStream zos=new ZipOutputStream(response.getOutputStream()); exportFunderInvoiceData(financeId,zos); exportFunderLogisticsData(financeId,zos); exportFunderOrderItemData(financeId,zos); exportFunderPurchaseData(financeId,zos); exportFunderSaleorderData(financeId,zos); exportFunderSupplierCompanyData(financeId,zos); // 关闭zip输出流 zos.close(); }
public void exportFunderInvoiceData(Integer financeId, ZipOutputStream zos) throws Exception { List<FunderInvoiceDataInfo> funderInvoiceDataInfos = new FinanceDataTransferServiceClient().funderInvoiceDataExport(financeId); Map<String, String> fieldNameMap = new LinkedHashMap<String, String>(); fieldNameMap.put("transCode", "结算类型"); fieldNameMap.put("clearStatus", "结算状态"); fieldNameMap.put("amount", "金额"); // 设置要保存到压缩包中的文件名和路径 ZipEntry zipEntry = new ZipEntry("结算信息报表.xls"); // 开启一个新的输出流 zos.putNextEntry(zipEntry); new ExcelFileGeneratorUtils(fieldNameMap, funderInvoiceDataInfos).expordExcel(zos); // 关闭新的输出流 zos.closeEntry(); }
/** * @param os 输出流 * @Description: 将excel中的数据写到输出流中,用于文件的输出 * @author jiangepng * @date 2017/12/1 11:33 */public Boolean expordExcel(OutputStream os) { try { workBook = createWorkbook(); // 写入excel 到输出流 workBook.write(os); // 如果是ZipOutputStream则不关闭 if(!(os instanceof ZipOutputStream)){ os.close(); } return true; } catch (Exception e) { logger.error(e.getMessage(), e); return false; } }
阅读全文
0 0
- java实时向zip中写excel文件并通过浏览器实现下载
- java 多excel下载 打成zip压缩包 程序中创建文件 响应到浏览器
- Java向Excel文件中写数据
- JAVA中创建ZIP文件,并向ZIP文件中写入并读取条目和数据
- java实现浏览器下载excel文件
- java excel通过浏览器下载
- java 多excel下载 打成zip压缩包 程序中创建文件 响应到浏览器(二)
- java 多excel下载 打成zip压缩包 程序中创建文件 响应到浏览器(三)
- java实现文件自动打包成zip并下载…
- Java实现数据库数据导出到Excel中并下载到浏览器本地
- Java Struts2 POI创建Excel文件并实现文件下载
- Java Struts2 POI创建Excel文件并实现文件下载
- Java Struts2 POI创建Excel文件并实现文件下载
- Java Struts2 POI创建Excel文件并实现文件下载
- java 生成多个excel文件并打成zip包供用户下载
- java中通过Servlet实现文件下载
- Java spring中实现自动生成Excel文件并可下载
- java实现浏览器下载文件,并解决兼容各浏览器的文件下载中文乱码
- Linux进程间通信(1)
- 【UE4 全局光照明】虚幻引擎学习之路:渲染模块之全局光照明 by UWA侑虎科技
- 正向代理与反向代理
- 通过什么可以让SQL语句更加快速的获得结果
- C语言学习的第六天(续)
- java实时向zip中写excel文件并通过浏览器实现下载
- 使用springmvc redirect跳转地址时中文参数为空
- java8新特性介绍
- dubbo的main方法启动
- 程序员必备的11个辅助开发的软件神器
- [LeetCode-Algorithms-537] "Complex Number Multiplication" (2017.12.7-WEEK14)
- 二叉树相关操作
- 公交轨迹数据处理(1) 数据时序可视化
- 有没有朋友可以共享一下会员账号的呀~