程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> 關於JAVA >> java 完成Excel緊縮成Zip導出

java 完成Excel緊縮成Zip導出

編輯:關於JAVA

java 完成Excel緊縮成Zip導出。本站提示廣大學習愛好者:(java 完成Excel緊縮成Zip導出)文章只能為提供參考,不一定能成為您想要的結果。以下是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

文檔及附件 下載

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved