POI读取和写入Excel



(1)读取excel,并入库

  FileInputStream fin = new FileInputStream(file);
  HSSFWorkbook wb = new HSSFWorkbook(fin);
  HSSFSheet sheet = wb.getSheetAt(0);
  Session session = sessionFactory.openSession();
  Transaction ts = session.beginTransaction();
  try {
         ts.begin();
        for (int index = 1; index < sheet.getLastRowNum(); index++) {
        DiveShop shop = new DiveShop();
       shop.setDiveShopName(sheet.getRow(index).getCell(0).getStringCellValue());
       shop.setDiveShopDesc(sheet.getRow(index).getCell(1).getStringCellValue());
       shop.setCountry(sheet.getRow(index).getCell(1) .getStringCellValue());
        session.save(shop);
      }
         ts.commit();
  }     catch (Exception ex) {
        ts.rollback();
   }     finally {
        session.close();
  }


(2)将内容写入到Excel中

   Map<String,String>  typeMap=new HashMap<String,String>();
  typeMap.put("1", "达人奖");
  typeMap.put("2", "超级达人奖");
  typeMap.put("3", "鼓励奖");
  typeMap.put("4", "业务体验奖");
  HSSFWorkbook wb = new HSSFWorkbook();
  HSSFSheet sheet1 = wb.createSheet();
  HSSFRow headerRow = sheet1.createRow(0);
  initHeader(headerRow);
  int rownum=0;
   for(ShakeAward  sa:shakeList){
   SimpleDateFormat format=new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
   String awardtime="";
   if(sa.getAwardTime()!=null){
    awardtime=format.format(sa.getAwardTime());
   }
   
   HSSFRow  row=sheet1.createRow(++rownum); 
   row.createCell(0).setCellValue(sa.getMobileNo());
   row.createCell(1).setCellValue(sa.getAwardName());   
   row.createCell(2).setCellValue(awardtime); 
   
   String awardTypeName=typeMap.get(sa.getAwardType());
   row.createCell(3).setCellValue(awardTypeName);
   row.createCell(4).setCellValue(sa.getRank());
  }
  try {   
       output.flush();
       wb.write(output);
       output.close();
      }   

   catch (IOException e) {
   
  }  
  }
 private void initHeader(HSSFRow  row0) {
  row0.createCell(0).setCellValue("获奖号码");
  row0.createCell(1).setCellValue("奖品名称");
  row0.createCell(2).setCellValue("获奖时间");
  row0.createCell(3).setCellValue("奖品类型");
  row0.createCell(4).setCellValue("排名");  
 }
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值