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推薦