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

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

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

    當幸福來敲門

    我就會牢牢抓住!
    隨筆 - 50, 文章 - 3, 評論 - 8, 引用 - 0
    數據加載中……

    Java方法導出Excel數據

    public ActionForward exportExcel(ActionMapping mapping,
       ActionForm form, HttpServletRequest request,
       HttpServletResponse response) {  
      String sfile = this.getServlet().getServletContext().getRealPath("/upload/")+ File.separator +"data.xls";// 服務器端名字
      String filename ="data.xls";// 客戶端名字
      OutputStream os = null;
      WritableWorkbook wwb = null;
      try {
       os = new FileOutputStream(savePath);
       wwb = Workbook.createWorkbook(os);//第一步,創建一個webbook,對應一個Excel文件
       WritableSheet ws = wwb.createSheet("statistics", 0); //第二步,在webbook中添加一個sheet,對應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");//數量
               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 閱讀(177) 評論(0)  編輯  收藏


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


    網站導航:
     
    主站蜘蛛池模板: 亚洲第一成年免费网站| 亚洲校园春色另类激情| 一级免费黄色大片| 亚洲第一黄色网址| 一区二区免费电影| 亚洲日本乱码在线观看| a在线观看免费网址大全| 亚洲国产精品无码专区| 免费观看91视频| 亚洲国产精品综合久久久| 91av在线免费视频| 亚洲日韩VA无码中文字幕| 91精品成人免费国产| 日产亚洲一区二区三区| 免费观看激色视频网站(性色)| 亚洲AV无码成人专区| 日韩免费视频播播| 亚欧洲精品在线视频免费观看 | 免费国产黄网站在线看| 免费观看a级毛片| 美女隐私免费视频看| 红杏亚洲影院一区二区三区| 日本在线免费观看| 亚洲AV无码国产精品色| 大胆亚洲人体视频| 四虎国产精品永久免费网址 | 亚洲成a人片在线观看播放| 无码日韩人妻av一区免费| 美女视频黄.免费网址| 黑人精品videos亚洲人| 免费观看AV片在线播放| 偷自拍亚洲视频在线观看| 亚洲熟妇无码另类久久久| 毛片免费在线观看网址| 久久九九免费高清视频| 亚洲美女激情视频| 日韩精品视频免费网址| 久久免费国产精品一区二区| 亚洲色偷偷色噜噜狠狠99网| 亚洲日韩小电影在线观看| 免费在线看v网址|