java 完成Excel緊縮成Zip導出。本站提示廣大學習愛好者:(java 完成Excel緊縮成Zip導出)文章只能為提供參考,不一定能成為您想要的結果。以下是java 完成Excel緊縮成Zip導出正文
在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包刪除浪費服務器空間
閱讀器輸出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
文檔及附件 下載