2 POI報表的概述
2.1 需求說明
在企業級應用開發中,Excel報表是一種最多見的報表需求。Excel報表開發通常分爲兩種形式:java
- 爲了方便操做,基於Excel的報表批量上傳數據
- 經過java代碼生成Excel報表。
在Saas-HRM系統中,也有大量的報表操做,那麼接下來的課程就是一塊兒來學習企業級的報表開發。web
2.2 Excel的兩種形式
目前世面上的Excel分爲兩個大的版本Excel2003和Excel2007及以上兩個版本,二者之間的區別以下:
apache
- Excel2003 是一個特有的二進制格式,其核心結構是複合文檔類型的結構,存儲數據量較小;
- Excel2007 的核心結構是 XML 類型的結構,採用的是基於 XML 的壓縮方式,使其佔用的空間更小,操做效率更高
2.3 常見excel操做工具
Java中常見的用來操做Excl的方式通常有2種:JXL和POI。框架
- JXL只能對Excel進行操做,屬於比較老的框架,它只支持到Excel 95-2000的版本。如今已經中止更新和維護。
- POI是apache的項目,可對微軟的Word,Excel,Ppt進行操做,包括office2003和2007,Excl2003和2007。poi如今一直有更新。因此如今主流使用POI。
2.4 POI的概述
Apache POI是Apache軟件基金會的開源項目,由Java編寫的免費開源的跨平臺的 Java API,Apache POI提供API給Java語言操做Microsoft Office的功能。svg
2.5 POI的應用場景
- 數據報表生成
- 數據備份
- 數據批量上傳
本文同步分享在 博客「cwl_java」(CSDN)。
若有侵權,請聯繫 support@oschina.cn 刪除。
本文參與「OSC源創計劃」,歡迎正在閱讀的你也加入,一塊兒分享。工具