使用EasyPoi实现文件批量下载,导出与压缩

本文介绍了如何使用EasyPoi在Java中实现文件批量下载、导出Excel和Word,并提供了核心代码示例。通过创建模板,填充数据,然后将文件导出到指定路径并进行压缩。同时,文章也展示了前端页面交互的部分,以及文件在浏览器端的下载实现。
摘要由CSDN通过智能技术生成

添加依赖

下面是 依赖代码片

       <dependency>
            <groupId>cn.afterturn</groupId>
            <artifactId>easypoi-base</artifactId>
            <version>3.0.3</version>
        </dependency>
        <dependency>
            <groupId>cn.afterturn</groupId>
            <artifactId>easypoi-web</artifactId>
            <version>3.0.3</version>
        </dependency>
        <dependency>
            <groupId>cn.afterturn</groupId>
            <artifactId>easypoi-annotation</artifactId>
            <version>3.0.3</version>
        </dependency>

核心业务

  1. 前端页面
    批量下载文件
  2. 创建文件模板
    模板附件
    后台模板存放路径
    第一张图红色标记的地方,是我们需要后台填充的数据,第二张图是模板在项目里的存放路径,后面需要读取该路径。excel的语法具体可以参考利用模板语法快速生成 Excel 报表
  3. 导出至指定路径,并打包压缩的后台实现
public void createProjectMaterialVisible(Map<String, Object> params, HttpServletRequest request, HttpServletResponse response) throws FileNotFoundException, UnsupportedEncodingException {
		//创建存放模板数据的对象
        Map<String, Object> dataMap =new HashMap<>();
		//创建一个模板对象
        TemplateExportParams tempParams=null;
        String projectName = String.valueOf(params.get("projectName"));
        String projectNumber = String.valueOf(params.get("projectNumber"));
		//将数据存放到dataMap中,这里的key(projectName,projectNumber)要与模板中定义的名称保持一致,后面有更多的key也是一样
        dataMap.put("projectName", projectName);
        dataMap.put("projectNumber", projectN
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值