javaWeb导出POI 操作excel文件

public ModelAndView forExportData(HttpServletRequest request,
   HttpServletResponse response) throws IOException{
   String ids = request.getParameter("ids");
   ExportExcel exportExcel =  new ExportExcel();
   exportExcel.createTitle();
   String fileNameString = exportExcel.toUtf8String("test");
   String searchName = request.getParameter("searchName");
   String nameString =  java.net.URLDecoder.decode(searchName,"UTF-8");
   String searchUnit = request.getParameter("searchUnit");
   String searchSubmittime = request.getParameter("searchSubmittime");
   String xlsPath =  request.getSession().getServletContext().getRealPath("/");
   try {
    FileInputStream filein =  new FileInputStream(xlsPath+"jyhptXls.xls");
    HSSFWorkbook workbookh = new HSSFWorkbook(filein);
    HSSFSheet sheet = workbookh.getSheetAt(0);//获取第一个工作表
    HSSFCellStyle style =  workbookh.createCellStyle();
    List<DataObject> list = proProposalsService.getProProposalsByList(ids,nameString,searchUnit,searchSubmittime);
    int i = 1;
    for (Iterator iterator = list.iterator(); iterator.hasNext();) {
     i++;
     DataObject dataObject = (DataObject) iterator.next();
     exportExcel.createBody(dataObject.getFieldValue("NAME"), dataObject.getFieldValue("UNITNAME"), dataObject.getFieldValue("TYPE"), dataObject.getFieldValue("PERSONNAME"), dataObject.getFieldValue("CONTACTNAME"), dataObject.getFieldValue("TELEPHONE"), dataObject.getFieldValue("SUBMITTIME"),
       dataObject.getFieldValue("PRO_BASIS"), dataObject.getFieldValue("BUS_IMPACT"), dataObject.getFieldValue("BETTER_CHANCE"), dataObject.getFieldValue("CHANCE_BUS_RANGE"),i, sheet ,style);
    }
        response.setContentType("application/vnd.ms-excel"); 
           response.setHeader("Content-disposition", "attachment;filename="+fileNameString+".xls"); 
           OutputStream ouputStream = response.getOutputStream(); 
           workbookh.write(ouputStream);
           ouputStream.flush(); 
           ouputStream.close();
           filein.close();
           System.out.println(i);
   } catch (Exception e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
   }
   return null;
  
  
 }

 

 

 

jsp页面用form提交

var uri = “路劲” 

 location.href=uri;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值