<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    當(dāng)幸福來敲門

    我就會牢牢抓??!
    隨筆 - 50, 文章 - 3, 評論 - 8, 引用 - 0
    數(shù)據(jù)加載中……

    Java方法導(dǎo)出Excel數(shù)據(jù)

    public ActionForward exportExcel(ActionMapping mapping,
       ActionForm form, HttpServletRequest request,
       HttpServletResponse response) {  
      String sfile = this.getServlet().getServletContext().getRealPath("/upload/")+ File.separator +"data.xls";// 服務(wù)器端名字
      String filename ="data.xls";// 客戶端名字
      OutputStream os = null;
      WritableWorkbook wwb = null;
      try {
       os = new FileOutputStream(savePath);
       wwb = Workbook.createWorkbook(os);//第一步,創(chuàng)建一個webbook,對應(yīng)一個Excel文件
       WritableSheet ws = wwb.createSheet("statistics", 0); //第二步,在webbook中添加一個sheet,對應(yīng)Excel文件中的sheet
           for (int i = 0; i < titleList.size(); i++) {
        String title = (String) titleList.get(i);
        Label titleLabel = new Label(i+1, 0, title);//從第二列   第一行 開始
        ws.addCell(titleLabel);
       }
       for (int i = 0; i < dataList.size(); i++) {
        Map  obj= (HashMap) dataList.get(i);
        String areaName = (String) obj.get("時間");//價格
        Label areaNameLabel = new Label(0, i+1, areaName);
        ws.addCell(areaNameLabel);//第一行的值
        for (int k = 0; k < str.length; k++) {
         if(db != null&& db.trim().equals("0")&&i>2){
          Label label = new Label(1+(k*3), i + 1, "xxx");
          ws.addCell(label);
             label = new Label(2+(k*3), i + 1, "xxx");
          ws.addCell(label);
          label = new Label(3+(k*3), i + 1, "xxx");
          ws.addCell(label); 
         }else{
         String number = (String) obj.get(str[k][0] + "n");//數(shù)量
               String sum = (String) obj.get(str[k][0] + "s");//金額
               String cif = (String) obj.get(str[k][0] + "c");//價格
          Label label = new Label(1+(k*3), i + 1, number==null?"0":number);
         ws.addCell(label);
            label = new Label(2+(k*3), i + 1, sum==null?"0":sum);
         ws.addCell(label);
         label = new Label(3+(k*3), i + 1, cif==null?"0":cif);
         ws.addCell(label);
         }
            }
       }
       wwb.write();
      } catch (Exception ex) {
       ex.printStackTrace();
      } finally {
       try {
        wwb.close();
        os.close();
       } catch (Exception e) {
        e.printStackTrace();
       }
      }
    try {
        response.setHeader("Content-Disposition", "attachment;filename="
         + filename);
       response.setContentType("application/vnd.ms-excel");
       BufferedOutputStream out = new BufferedOutputStream(
         new DataOutputStream(response.getOutputStream()));
       BufferedInputStream in = new BufferedInputStream(
         new FileInputStream(sfile));
       byte[] b = new byte[in.available()];
       in.read(b);
       out.write(b);
       out.close();
       in.close();
       } catch (IOException e) {
       // TODO Auto-generated catch block
       e.printStackTrace();
      }


    }

    posted on 2011-12-30 13:45 wyx 閱讀(178) 評論(0)  編輯  收藏


    只有注冊用戶登錄后才能發(fā)表評論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 国产亚洲情侣久久精品| 国产亚洲玖玖玖在线观看| 日韩一区二区三区免费播放| 免费高清av一区二区三区| 亚洲国产成人在线视频| 国产h视频在线观看免费| 亚洲福利秒拍一区二区| 1000部无遮挡拍拍拍免费视频观看 | 亚洲av最新在线观看网址| 永久免费av无码网站韩国毛片| 亚洲国产亚洲片在线观看播放 | 亚洲高清一区二区三区电影| 卡1卡2卡3卡4卡5免费视频| 亚洲AV香蕉一区区二区三区| 免费又黄又硬又爽大片| www免费黄色网| 91在线亚洲精品专区| 最近中文字幕mv免费高清电影| 毛片亚洲AV无码精品国产午夜| 亚洲国产成人久久一区久久| 日韩精品无码免费专区午夜不卡| 婷婷亚洲久悠悠色悠在线播放| 91香蕉在线观看免费高清| 亚洲色精品VR一区区三区| 又粗又大又长又爽免费视频| 国产免费一区二区三区免费视频| 久久精品国产精品亚洲蜜月| 免费看片在线观看| 美国毛片亚洲社区在线观看 | 久久精品国产亚洲AV天海翼| 亚洲另类少妇17p| 59pao成国产成视频永久免费| 亚洲色精品三区二区一区| 亚洲Av无码国产情品久久| 午夜精品免费在线观看| 亚洲中文字幕无码av| 国产亚洲视频在线播放| 我的小后妈韩剧在线看免费高清版| jizzjizz亚洲日本少妇| 亚洲av无码国产精品夜色午夜| 精品无码国产污污污免费|