posts - 68, comments - 19, trackbacks - 0, articles - 1

          利用poi開源控件導出excel文件

          Posted on 2012-03-05 16:37 viery 閱讀(832) 評論(0)  編輯  收藏 所屬分類: JavaEE
          1在apache http://poi.apache.org/download.html上下載poi開源控件包。目前最穩定的版本:The latest stable release is Apache POI 3.7
          2將poi.jar引入項目
          3更改業務邏輯,將業務邏輯返回的查詢到的對象集合存入session
          request.getSession().setAttribute("pclist", list);
          4建立ToExcelAction
          action返回了一個excel報表對象后跳轉到struts中配置的頁面
              <action path="/toExcel"
                          type
          ="com.vle.oa.action.ToExcelAction"
                          parameter
          ="command"
                           scope
          ="request">
                      
          <forward name="excel" path="/pc/excel.jsp"/>
                  
          </action>

          在這里我使用的是struts1,struts2同樣原理一樣最后編寫跳轉的jsp
          <%
          String path = request.getContextPath();
          String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";

              response.reset();
              out.clear();
              out
          =pageContext.pushBody();

              response.setContentType(
          "application/msexcel");   
               response.setHeader(
          "Content-disposition","inline; filename=myexcel.xls"); //attachment   
                  
                HSSFWorkbook wb 
          = (HSSFWorkbook)request.getAttribute("wb");   
               OutputStream os 
          = response.getOutputStream();   
               wb.write(os);   
               os.flush();   
               os.close();   
          %>
          效果如下



           


          主站蜘蛛池模板: 九寨沟县| 吉安市| 大关县| 文水县| 永清县| 乐都县| 延川县| 河北区| 白沙| 龙岩市| 从化市| 清新县| 榕江县| 千阳县| 个旧市| 沙坪坝区| 丹巴县| 黔江区| 鄱阳县| 漾濞| 敦煌市| 遂川县| 曲麻莱县| 屏山县| 松原市| 黑水县| 万安县| 深水埗区| 田阳县| 石台县| 柳江县| 博客| 贺州市| 山丹县| 永城市| 察雅县| 东乡县| 罗平县| 凤庆县| 那坡县| 蓬溪县|