程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> JSP編程 >> 關於JSP >> jsp導出excel 解決文件名中文亂碼

jsp導出excel 解決文件名中文亂碼

編輯:關於JSP

   WritableWorkbook wwb=null;
     WritableSheet ws=null;
     OutputStream os = response.getOutputStream();
    wwb = Workbook.createWorkbook(os);
    ws=wwb.createSheet("員工編號",0);
    ws.getSettings().setDefaultColumnWidth(15);
    ws.setColumnView(0,20);
    ws.setColumnView(1,20);
    ws.setColumnView(2,80);
    Label label = new Label(0,0,"日期");  // 列 行 名稱
    ws.addCell(label);
     label = new Label(1,0,"薪資");
    ws.addCell(label);
    label = new Label(2,0,"增幅");
    ws.addCell(label);
    response.setContentType("application/vnd.ms-excel");
    response.setHeader("Content-disposition","attachment; filename="+new String((titlename).getBytes("gbk"),"iso8859-1")+".xls");
    if(null!=pro_List && pro_List.size()>0){
        Map oneMap = null ;
        for(int i=0;i<pro_List.size();i++){
            oneMap = pro_List.get(i) ;
            label = new Label(0,(i+1),CommonString.getFormatPara(oneMap.get("date"))) ;
            ws.addCell(label);
            label = new Label(1,(i+1),CommonString.getFormatPara(oneMap.get("money"))) ;
            ws.addCell(label);
            label = new Label(2,(i+1),CommonString.getFormatPara(oneMap.get("amplification")).equals("")?"0":CommonString.getFormatPara(oneMap.get("amplification"))+"%") ;
            ws.addCell(label);
        }
    }
    wwb.write();
    wwb.close();
    os.close();
    os = null ;
    response.flushBuffer(); 
    out.clear(); 
    out = pageContext.pushBody();

分享到:

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved