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());