Java的Excel報表開源工具

http://jdkcn.com/entry/opensource-software-jxls.html
報表要求生成固定格式的excel 文件。固然就想到用apache poi了。

http://poi.apache.org/

不過你得一個先生成一個workbook,而後create一個sheet,再添加一個row,最後再添加cell,而後你就能夠往cell裏寫數據了。代碼那個多啊。真是醜得無法看。
後來找到這個jxls項目。

http://jxls.sourceforge.net/

真不錯。其實jxls就是相似Freemarker的模板引擎。你只要提供一個.xls的模板(template),模板裏寫一些標籤。而後把數據放到Map裏讓jxls填充一下就ok了。這樣就根本不用poi的api去調xls的樣式顏色啊。這個都是太麻煩了。
@Test
    public void testTemplate() throws Exception {
        List

  
  
  
  

 
  
  orders = new ArrayList 
 
  
    (); CsvOrder order = new CsvOrder(); order.setDate("2008年8月28日"); order.setIncome(new BigDecimal(2000)); order.setTradeNo("200808280118"); order.setTrader("德比軟件"); orders.add(order); Map 
   
     map = new HashMap 
    
      (); map.put("orders", orders); XLSTransformer transformer = new XLSTransformer(); transformer.transformXLS("src/test/resources/template.xls", map, "/home/rory/Desktop/workbook.xls"); } 
     
    
   

 



已有 0 人發表留言,猛擊->>這裏<<-參與討論


JavaEye推薦
相關文章
相關標籤/搜索