java实现将数据库中的数据导入到

HSSFWorkbook workbook = new HSSFWorkbook();
HSSFSheet sheet = workbook.createSheet(“渠道列表”);

    List<ChannelPuting> listChannelPuting = channelPutingService.findAll();

    //新增数据行,并且设置单元格数据
    int rowNum = 1;

    String[] headers = {"渠道编号",/*"广告Id",*/"广告名称","关键词","投放时间","投放价格","投放前词排名","投放后词排名","投放量","完成量"/*,"创建时间"*/};
    //headers表示excel表中第一行的表头

    HSSFRow row = sheet.createRow(0);
    //在excel表中添加表头

    for(int i=0;i<headers.length;i++){
        HSSFCell cell = row.createCell(i);
        HSSFRichTextString text = new HSSFRichTextString(headers[i]);
        cell.setCellValue(text);
    }
    
    

    //在表中存放查询到的数据放入对应的列
    for(int i=0;i<listChannelPuting.size();i++)
	{
		HSSFRow row1 = sheet.createRow(rowNum);
		row1.createCell(0).setCellValue(null != listChannelPuting.get(i).getId()?listChannelPuting.get(i).getId().toString():"0");
		//cpbo.setAdvertiserId(channelPuting.getAdvertiserId());
		//cpbo.setAdvertiserName(channelPuting.getAdvertiserName());
	
		/*row1.createCell(1).setCellValue(null != listChannelPuting.get(i).getAdId()?listChannelPuting.get(i).getAdId().toString():"暂无");*/
        row1.createCell(1).setCellValue(null != listChannelPuting.get(i).getAdName()?listChannelPuting.get(i).getAdName().toString():"暂无");
        row1.createCell(2).setCellValue(null != listChannelPuting.get(i).getKeyword()?listChannelPuting.get(i).getKeyword().toString():"暂无");
        row1.createCell(3).setCellValue(null != listChannelPuting.get(i).getPutingTime()?listChannelPuting.get(i).getPutingTime().toString():"暂无");
        row1.createCell(4).setCellValue(null != listChannelPuting.get(i).getJoinupPrice()?listChannelPuting.get(i).getJoinupPrice().toString():"暂无");
        row1.createCell(5).setCellValue(null != listChannelPuting.get(i).getBeforeRanking()?listChannelPuting.get(i).getBeforeRanking().toString():"暂无");
        row1.createCell(6).setCellValue(null != listChannelPuting.get(i).getLaterRanking()?listChannelPuting.get(i).getLaterRanking().toString():"暂无");
        row1.createCell(7).setCellValue(null != listChannelPuting.get(i).getPutquantity()?listChannelPuting.get(i).getPutquantity().toString():"0");
        row1.createCell(8).setCellValue(null != listChannelPuting.get(i).getFinishquantity()?listChannelPuting.get(i).getFinishquantity().toString():"0");
        /*row1.createCell(10).setCellValue(null != listChannelPuting.get(i).getModifyTime()?listChannelPuting.get(i).getModifyTime().toString():"暂无");*/
        
        rowNum++;
        
	}

    SimpleDateFormat sf = new SimpleDateFormat("yyyyMMdd");
    String date=sf.format(new Date());
    String fileName = "渠道投放计划管理" +date + ".xls";//设置要导出的文件的名字
    response.setContentType("application/octet-stream");
    response.setHeader("Content-disposition", "attachment;filename=" +new String( fileName.getBytes("gb2312"), "ISO8859-1" ));
    response.flushBuffer();
    workbook.write(response.getOutputStream());

猜你喜欢

转载自blog.csdn.net/weixin_42932323/article/details/83657832