我现在需要实现这么一个功能,
先用EXCEL做好一个报表模版,然后根据这个摸板把数据添入
对于简单的把数据导出到EXCEL ,我知道可以用POI插件完成。
就是不知道怎么实现EXCEL模版和根据这个模版来写入数据
那位大侠有写过类似的程序,能发我些资料吗。
我的油箱是[email protected]
不胜感谢

解决方案 »

  1.   

    先声明一个Map 用于存放你的数据对象  
    Map beans = new HashMap();    beans.put("campaingns", campaigns);
      beans.put("dateList", DateUtils.getDateList(startDate, endDate));
      beans.put("beginDate", request.getParameter("c_begindate").replace("-", "/"));
      beans.put("endDate", request.getParameter("c_enddate").replace("-", "/"));
                     XLSTransformer transformer = new XLSTransformer();
                    InputStream is = null;
             try {
                 is = new FileInputStream("/home/www/example.xls");
                 HSSFWorkbook wb = transformer.transformXLS(is, beans);
                String  xlsTempFile="/home/www/target.xls"
                File xlsFile = new File(xlsTempFile);    
                FileOutputStream fileOut = new FileOutputStream(xlsFile);
               wb.write(fileOut);
               fileOut.close();          } catch (IOException e) {
                 //log("Error writing report output", e);
                 //throw new ServletException(e.getMessage(), e);
             } finally {
                 is.close();
             }
      

  2.   

    Excel 里面用 标签 做好输出模板  和jsp 页面标签使用一样 这里就不再罗嗦了<jx:forEach items="${campaingns}" var="campaign">
    <jx:forEach items="${campaign.sitemediums}" var="site">
    ${campaign.name} ${site.name}
    </jx:forEach>
    </jx:forEach>