export data to csv file

    String fileName = exportFileName + "-"
                               + downloadDataTO.getCurrentTime() + ".csv";
   String champaignName = sFDownload.getCampaignName();

   response.reset();
   response.setContentType("application/vnd.ms-excel; charset=Shift_JIS");
   response.setHeader("Content-Disposition", "attachment; filename="
     + fileName);
   try {
    OutputStream out = response.getOutputStream();
    BufferedWriter bufWriter = new BufferedWriter(
      new OutputStreamWriter(out, "SJIS"));
    if (campaignList != null
      && !campaignList.isEmpty()) {
     String columnValues = sFDownload.getColumnValues();
     String[] columnValuesArray = columnValues.split(",");
    
     bufWriter.write(columnValues);
     
     bufWriter.write("/r/n");
     for (Iterator iter = campaignList.iterator(); iter
       .hasNext();) {
      Map dataMap = (Map) iter.next();
      StringBuffer sb = new StringBuffer("");
      for (int i = 0; i < columnValuesArray.length; i++) {
       Object colValue = getValue(dataMap,columnValuesArray[i].trim());
       if(i>0) sb.append(", ");
       sb.append(colValue);
      }
      bufWriter.write(utf8ToShiftJis(sb.toString()));
      bufWriter.write("/r/n");
     }
    }
    bufWriter.flush();
    bufWriter.close();
    out.close();


   } catch (IOException e) {
        //throw exception
   }

發佈了34 篇原創文章 · 獲贊 0 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章