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();   
          %>
          效果如下



           


          主站蜘蛛池模板: 新源县| 巴林左旗| 全南县| 长沙县| 黄冈市| 高安市| 健康| 罗源县| 喜德县| 新安县| 仲巴县| 新密市| 老河口市| 越西县| 新邵县| 徐闻县| 顺昌县| 汝阳县| 南汇区| 锡林郭勒盟| 稷山县| 灵石县| 墨玉县| 清丰县| 绥中县| 和静县| 石首市| 克什克腾旗| 林周县| 福州市| 高邑县| 濮阳县| 繁峙县| 阳西县| 富平县| 洪泽县| 东辽县| 怀宁县| 濮阳市| 遂昌县| 峡江县|