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推荐
相关文章
相关标签/搜索