這將會是一個系列文章,介紹我們在開發過程中用到的一些open source library,覆蓋到的范圍有Excel, Email, FTP, XML, Monitor等等
=================主要內容分割線=================
jXLS ( http://jxls.sourceforge.net/ ) 是一個用來產生Excel文件的library,它非常小巧而且易用,能夠用一個Excel模板加上數據來渲染產生最終的Excel文件,比直接用POI這種底層的API來寫要方便很多,尤其對于那些需要嚴格控制格式的Excel報表有非常大的幫助。
我們來看一下它文檔上的例子,先準備好一個Excel模板:
這里用到forEach,outline,if這些tag,在它的文檔里面有很詳細的解釋,如果輸出結果要求很簡單,也可以不需要tag。
然后準備好數據,放入到一個map,調用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);?
這個就是輸出的結果:
可以看到產生一份這樣復雜的Excel,用jXLS來實現是很輕松愉快的一件事情。
利用jXLS和webwork (struts 2)良好的可擴展性,我們可以將2者集成在一起,通過實現一個Result(見附件),我們可以把action的所有屬性都放到jXLS所要用的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>?
=================相關Lib分割線=================
excelutils ( http://excelutils.sourceforge.net/ ) 也是一個類似的項目,它本身已經提供了和webwork的集成,但是沒有支持多個sheet渲染的功能,而且沒有jXLS活躍。jXLS在最新版本里面還提供了讀取Excel的簡便方法。
你給我站住
這兩天學習JXls開發文檔,太謝謝版主的這篇文章了,將是我這方面的啟蒙學習材料。
=================主要內容分割線=================
jXLS ( http://jxls.sourceforge.net/ ) 是一個用來產生Excel文件的library,它非常小巧而且易用,能夠用一個Excel模板加上數據來渲染產生最終的Excel文件,比直接用POI這種底層的API來寫要方便很多,尤其對于那些需要嚴格控制格式的Excel報表有非常大的幫助。
我們來看一下它文檔上的例子,先準備好一個Excel模板:
這里用到forEach,outline,if這些tag,在它的文檔里面有很詳細的解釋,如果輸出結果要求很簡單,也可以不需要tag。
然后準備好數據,放入到一個map,調用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);?
這個就是輸出的結果:
可以看到產生一份這樣復雜的Excel,用jXLS來實現是很輕松愉快的一件事情。
利用jXLS和webwork (struts 2)良好的可擴展性,我們可以將2者集成在一起,通過實現一個Result(見附件),我們可以把action的所有屬性都放到jXLS所要用的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>?
=================相關Lib分割線=================
excelutils ( http://excelutils.sourceforge.net/ ) 也是一個類似的項目,它本身已經提供了和webwork的集成,但是沒有支持多個sheet渲染的功能,而且沒有jXLS活躍。jXLS在最新版本里面還提供了讀取Excel的簡便方法。

這兩天學習JXls開發文檔,太謝謝版主的這篇文章了,將是我這方面的啟蒙學習材料。
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

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