`
agileai
  • 浏览: 58795 次
  • 性别: Icon_minigender_1
  • 来自: 沈阳
社区版块
存档分类
最新评论

java 实现Excel压缩成Zip导出

阅读更多

1 概述

在web项目中常见的一种场景就是将文件导出为Excel,但是当需要导出多个Excel时,使用者将频繁操作,这样就严重降低了项目的友好交互性以及易用性,那么怎么才能优雅的解决这个问题呢?笔者今天分享将Excel导出后并压缩成zip包响应到浏览器端,希望对大家有所帮助。

2 实现思路

使用AEAI DP创建样例工程export_demo,创建测试数据表employee,使用DP预置的样例功能快速创建单表操作模型,扩展添加导出按钮,扩展创建导出替换的模板EmployeeInfos.ftl,实现导出Excel的FileExportHelper-exportFile以及压缩的ZipHelper-doZip,dowmZip,deleteZip。

3 实现步骤

3.1 基础准备

1.创建样例工程export_demo,并初始化数据库(具体可参见AEAI DP开发平台技术手册,下载链接http://www.agileai.com/portal/website/01/res-share.ptml);

2.创建业务数据表,初始化sql;

3.创建单表操作模型快速生成代码,(参见 AEAIDP开发平台技术手册),在此不做过多赘述;

3.2 功能扩展

1.扩展“导出Excel”按钮;

在EmployeeManageList.jsp中添加按钮,并扩展js方法指向Handler

2.创建导出替换数据模板(模板是基于Freemaker语法进行变量替换);

3.3 数据拼接

1.构造导出数据拼接,调用FileExportHelper-exportFile实现导出Excel
1)在EmployeeManageListHandler中扩展方法exportExcelFile拼接导出Excle用到的数据

2)调用FileExportHelper-exportFile实现利用IO流将Excel导出至固定目录

2.调用ZipHelper-doZip将文件压缩为zip包,dowmZip将zip包响应到浏览器端,deleteZip将已生成的zip包删除节约服务器空间。
1)doZip将文件压缩为zip包

2)dowmZip将zip包响应到浏览器端

3)deleteZip将已生成的zip包删除节约服务器空间

3.4 演示效果

浏览器输入http://localhost:6060/export_demo/index?Homepage

输入用户名密码登录(账号admin,密码admin)

访问职工管理点击“导出Excel”

点击导出Excel将职工信息导出Zip包效果如下

打开压缩包可以查看导出的Excel

点击查看Excel

4 环境搭建

1.到数通畅联官网(http://www.agileai.com)资源分享中下载AEAI DP以及HotServer 下载对应的介质

2.使用Navicat创建数据库export,执行sql脚本export_mysql.sql

3.启动HotServer,将工程导入AEAI DP并部署于HotServer

4.浏览器访问http://localhost:6060/export_demo/index?Homepage登录后即可查看效果

5 附件及说明

附件为样例export_demo的源码,其中数据库脚本位于项目中sql文件夹下export_mysql.sql

文档及附件 下载

分享到:
评论

相关推荐

    java 实现Excel压缩成Zip导出.docx

    Java 实现 Excel 压缩成 Zip 导出 Java 是一种广泛使用的编程语言,具有强大的功能和灵活性。在 Web 项目中,经常需要将数据导出为 Excel 文件,以便用户可以轻松地查看和编辑数据。然而,当需要导出多个 Excel ...

    [源代码程序]java 实现Excel压缩成Zip导出.zip

    在IT行业中,尤其是在Java开发领域,经常会遇到需要处理文件压缩和导出...以上就是关于Java实现Excel压缩成Zip导出的相关知识点,这些技术广泛应用于文件管理和数据导出场景,对于提升软件的易用性和效率具有重要意义。

    JAVA实现excel的导出.zip

    用Java语言采用接口设计模式、代理设计模式、工厂设计模式实现对excel中的表实现基本的导出(写)功能,把一个对象集合输出到一个excel表中。 【基本功能】 将对象集合导出到Excel表 【扩展功能】 1、自由设置表头 2...

    多个excel导出压缩成zip 文件 数据量大导出

    综上所述,"多个Excel导出压缩成zip文件"是应对大数据量场景的有效策略,它结合了Excel的便捷性和zip的压缩优势,实现了高效、安全的数据管理。通过编程自动化这个过程,可以极大地提高工作效率,特别是在企业级数据...

    java实现Excel压缩成Zip导出-附件资源

    java实现Excel压缩成Zip导出-附件资源

    java动态导出excel压缩成zip下载的方法

    java动态导出excel压缩成zip下载的方法主要通过使用java中的IO流和ZipOutputStream来实现excel文件的压缩和下载。首先,创建一个文件夹用于存储excel文件,然后使用jxl库创建excel文件,并将其写入到文件夹中。接着...

    java中将多个excel打包成zip文件下载.rar

    在Java编程环境中,将多个Excel文件打包成ZIP文件并实现下载功能是一项常见的需求,尤其是在数据导出或批量处理场景中。下面将详细讲解这个过程涉及的主要知识点。 首先,我们需要了解Java中的`java.util.zip`包,...

    java将数据导入多个excel并压缩,亲测可用

    在Java编程环境中,实现“将数据导入多个Excel并压缩”的功能是一项常见的任务,特别是在处理大量数据的业务场景中。这个需求通常涉及到数据处理、文件操作和压缩技术。下面,我们将详细探讨实现这一功能的关键知识...

    Excel导入导出,zip包

    `TvInFoExcelBean(导出).java`可能是一个Java类,专门负责处理Excel数据的导出过程。这个类可能包含了解析业务数据、格式化为Excel格式以及创建Excel文件的方法。通常,这样的类会有一个方法,接收业务对象集合,...

    java导出30万数据量的excel(采用生成多个excel,最后打包zip)

    在Java开发中,处理大数据量的Excel导出是一项常见的任务,尤其当数据量达到数十万条时,单个Excel文件可能会遇到性能瓶颈或格式限制。本项目针对这一问题提出了一种解决方案,即分块生成多个Excel文件,然后将它们...

    生成excel并打包成zip文件

    综上所述,"生成excel并打包成zip文件"这个任务涉及到使用Java编程语言,特别是Apache POI库来生成Excel文件,再结合Java标准库的压缩功能将Excel和文本文件打包成ZIP。整个过程涉及到了文件的创建、写入、压缩和...

    使用POI,实现excel文件导出,图片url导出文件,图片和excel文件导出压缩包

    在IT行业中,Apache POI是...总之,Apache POI库为Java开发者提供了强大的Excel操作能力,配合网络请求和压缩技术,可以实现各种复杂的文件处理需求。在实际开发中,理解并熟练掌握这些技术,能够极大地提升工作效率。

    多线程导出Excel(百万级别)_Java版优化.zip

    用开源 Apache POI 技术导出Excel,解决导出大数据出现OOM、栈溢出问题,此资源可实现百万级数据多线程分批导出Excel文件,不会内存溢出,生产环境已很稳定的使用者,所以用到的技术很核心、值得参考

    jxl方式生成excel表格.zip

    本资源提供了一个利用jxl库实现Java程序中生成Excel表格的解决方案。jxl是一个广泛使用的开源Java库,它允许开发者读取、写入和修改Microsoft Excel文件。 首先,我们来详细了解一下jxl库。jxl库支持多种Excel操作...

    java导出100万以上excel大数据样例

    java导出excel大数据,由于excel本身sheet页存储条数的限制,方案一般有:1、导出多个excel,然后将多个excel压缩为zip包,导出;2、导出可以通过excel打开的文本文件;3、导出csv文件(简单格式的)。 本样例以导出...

    poi多线程大数据导出excel文件.zip

    在IT行业中,处理大数据量的Excel文件是一项挑战,特别是在数据导出时,如果单线程操作,可能会导致性能瓶颈和长时间的等待。Apache POI是一个流行的Java库,它允许开发者创建、修改和显示Microsoft Office格式的...

    JAVA实现Excel导入/导出的功能实现

    请到网站http://www.apache.org/dyn/closer.cgi/poi/右击超链接2.5.1.zip下载压缩包poi-bin-2.5.1-final-20040804.zip,解压缩后得到如图2.1所示的目录结构。我们主要用到poi-2.5.1-final-20040804.jar这个库文件。...

    SpringBoot(33) 整合JXLS实现Excel导入导出

    在本教程中,我们将深入探讨如何使用SpringBoot与JXLS库进行集成,以实现Excel文件的导入和导出功能。这是一个非常实用的功能,尤其在处理大量数据时,如批量用户注册、数据迁移或者数据分析等场景。让我们一起探索...

    java POI生成word.zip

    在本案例中,"java POI生成word.zip"是一个压缩包,包含使用Java POI库生成Word文档的示例代码。以下是基于这个主题的相关知识点: 1. **Java POI库介绍** - Java POI 是一套API,用于处理Microsoft Office格式的...

Global site tag (gtag.js) - Google Analytics