zhyiwww
          用平實的筆,記錄編程路上的點點滴滴………
          posts - 536,comments - 394,trackbacks - 0
          jsp或者sevlet中,如果response的contenttype是text/html,那么就直接通過瀏覽器就可以解析內容了。
          如果是application/x-excel,那么瀏覽器就不能自己解析了,就需要通過excel程序來打開,或者另存為文件了。
          問題是,如果你沒有指定文件名的花,系統就會使用默認的文件名,并且沒有后綴名。
          所以,為了能讓用戶下載的時候能夠自動的保存一個帶有后綴的文件,那么就需要用setHeader來指定文件名了。

          具體實現如下:
                  response.setContentType("application/x-excel");
          //        response.setContentType("application/vnd.ms-excel");
                 
                  OutputStream  out = response.getOutputStream();
                 
                  ExcelBussiness eb = new ExcelBussiness();
                 
                  try {
                      response.setHeader("Content-Disposition", "attachment; filename="+"xxx.xls");

                      eb.responseExcel(out);
                  } catch (RowsExceededException e) {
                      // export excel exception
                      e.printStackTrace();
                  } catch (WriteException e) {
                      // export excel exceptin
                  }

          請參照粗體代碼部分。




          |----------------------------------------------------------------------------------------|
                                     版權聲明  版權所有 @zhyiwww
                      引用請注明來源 http://www.aygfsteel.com/zhyiwww   
          |----------------------------------------------------------------------------------------|
          posted on 2010-02-08 10:37 zhyiwww 閱讀(7242) 評論(0)  編輯  收藏 所屬分類: j2ee
          主站蜘蛛池模板: 攀枝花市| 梁山县| 鄂托克前旗| 上思县| 霍林郭勒市| 武功县| 虎林市| 分宜县| 彝良县| 通渭县| 陆丰市| 新丰县| 鄂州市| 林州市| 绥中县| 普宁市| 青神县| 桐庐县| 综艺| 南城县| 青浦区| 隆德县| 深圳市| 鄯善县| 安龙县| 奎屯市| 宁都县| 鱼台县| 固原市| 抚宁县| 阜阳市| 长垣县| 汉川市| 民权县| 惠州市| 安义县| 屏边| 大姚县| 西贡区| 临澧县| 宁阳县|