日韩久久久精品,亚洲精品久久久久久久久久久,亚洲欧美一区二区三区国产精品 ,一区二区福利

【JXls推薦學(xué)習(xí)】jXLS - 用模板產(chǎn)生Excel報表

系統(tǒng) 2102 0
這將會是一個系列文章,介紹我們在開發(fā)過程中用到的一些open source library,覆蓋到的范圍有Excel, Email, FTP, XML, Monitor等等

=================主要內(nèi)容分割線=================

jXLS ( http://jxls.sourceforge.net/ ) 是一個用來產(chǎn)生Excel文件的library,它非常小巧而且易用,能夠用一個Excel模板加上數(shù)據(jù)來渲染產(chǎn)生最終的Excel文件,比直接用POI這種底層的API來寫要方便很多,尤其對于那些需要嚴格控制格式的Excel報表有非常大的幫助。

我們來看一下它文檔上的例子,先準備好一個Excel模板:

這里用到forEach,outline,if這些tag,在它的文檔里面有很詳細的解釋,如果輸出結(jié)果要求很簡單,也可以不需要tag。

然后準備好數(shù)據(jù),放入到一個map,調(diào)用APi輸出
Java代碼:
1. List departmens = new ArrayList();??
2. // initilize list of departments in some way??
3. Map beans = new HashMap();??
4. beans.put("departments", departments);??
5. XLSTransformer transformer = new XLSTransformer();??
6. transformer.transformXLS(templateFileName, beans, destFileName);?
這個就是輸出的結(jié)果:


可以看到產(chǎn)生一份這樣復(fù)雜的Excel,用jXLS來實現(xiàn)是很輕松愉快的一件事情。

利用jXLS和webwork (struts 2)良好的可擴展性,我們可以將2者集成在一起,通過實現(xiàn)一個Result(見附件),我們可以把action的所有屬性都放到j(luò)XLS所要用的map里面,讓模板可以拿到action的屬性,進行渲染輸出,只需要在xwork.xml里面定義就可以了:
result type:
Java代碼?
1. <result-type name="excel" class="package.name.JxlsResult"/>?

和action result
Java代碼?
1. <result name="success" type="excel">foo/bar.xls</result>?
=================相關(guān)Lib分割線=================

excelutils ( http://excelutils.sourceforge.net/ ) 也是一個類似的項目,它本身已經(jīng)提供了和webwork的集成,但是沒有支持多個sheet渲染的功能,而且沒有jXLS活躍。jXLS在最新版本里面還提供了讀取Excel的簡便方法。
你給我站住
這兩天學(xué)習(xí)JXls開發(fā)文檔,太謝謝版主的這篇文章了,將是我這方面的啟蒙學(xué)習(xí)材料。

【JXls推薦學(xué)習(xí)】jXLS - 用模板產(chǎn)生Excel報表


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯(lián)系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發(fā)表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 太康县| 车致| 略阳县| 泸西县| 庆阳市| 和田县| 武陟县| 陈巴尔虎旗| 资阳市| 柳州市| 绩溪县| 阿坝县| 孙吴县| 普格县| 鲜城| 鹿邑县| 石泉县| 临江市| 绥江县| 新绛县| 吴川市| 凤冈县| 三江| 东海县| 宁波市| 益阳市| 广宁县| 临湘市| 永德县| 越西县| 沂水县| 宣城市| 乐清市| 武乡县| 嘉义县| 信宜市| 磴口县| 南岸区| 沈阳市| 清原| 丰城市|