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 閱讀(7250) 評論(0)  編輯  收藏 所屬分類: j2ee
          主站蜘蛛池模板: 武冈市| 上林县| 肃北| 克什克腾旗| 昔阳县| 西乡县| 汝城县| 财经| 连山| 阜康市| 班戈县| 固安县| 托里县| 高台县| 青海省| 观塘区| 昌吉市| 自治县| 松潘县| 肇东市| 大连市| 六盘水市| 邵东县| 密山市| 秦安县| 山东省| 象州县| 张家口市| 炉霍县| 吴忠市| 睢宁县| 淄博市| 贵州省| 肃北| 大安市| 枣庄市| 新建县| 滨海县| 娄底市| 通许县| 武陟县|