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