poi批量导入

MultipartHttpServletRequest mr=(MultipartHttpServletRequest) request;
 MultipartFile file = mr.getFile("file");  
 InputStream input = file.getInputStream(); 
      HSSFWorkbook wb=new HSSFWorkbook(input);
      HSSFSheet hssfsheet=wb.getSheetAt(0);
     if(hssfsheet!=null){
     for(int rownum=1;rownum<hssfsheet.getLastRowNum();rownum++){
     HSSFRow row=hssfsheet.getRow(rownum);
     if(row!=null){
    System.out.println(row.getCell(0)+"....."+row.getCell(1)+"......."+row.getCell(2)); 
     
     }
     }
     }

execl导入的时候 时间格式为数字类型的double类型需要进一步判断
private static String getCellFormatValue(HSSFCell cell) {
  String cellvalue = "";
  if (cell != null) {
   // 判断当前Cell的Type
   System.out.println(cell.getCellType());
   switch (cell.getCellType()) {
   // 如果当前Cell的Type为NUMERIC
   case HSSFCell.CELL_TYPE_NUMERIC:

   case HSSFCell.CELL_TYPE_FORMULA: {
    // 判断当前的cell是否为Date
    if (HSSFDateUtil.isCellDateFormatted(cell)) {//判断是否为时间格式
     // 如果是Date类型则,转化为Data格式
     // 方法1:这样子的data格式是带时分秒的:2011-10-12 0:00:00
     // cellvalue = cell.getDateCellValue().toLocaleString();
     // 方法2:这样子的data格式是不带带时分秒的:2011-10-12
     Date date = cell.getDateCellValue();
     SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
     cellvalue = sdf.format(date);
    }
    // 如果是纯数字
    else {
     // 取得当前Cell的数值
     //cellvalue = String.valueOf(cell.getNumericCellValue());
      BigDecimal db = new BigDecimal(cell.getNumericCellValue());
     cellvalue= db.toPlainString();
    }
    break;
   }
   // 如果当前Cell的Type为STRIN
   case HSSFCell.CELL_TYPE_STRING:
    // 取得当前的Cell字符串
    cellvalue = cell.getRichStringCellValue().getString();
    break;
   // 默认的Cell值
   default:
    cellvalue = " ";
   }
  } else {
   cellvalue = "";
  }
  return cellvalue;
 } 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要使用poi实现批量导入,你可以按照以下步骤进行操作: 1. 在前端页面中添加一个文件上传的表单,可以使用HTML的<input type="file">标签。\[1\] 2. 在后端的控制器中添加一个处理文件上传的接口,使用@RequestParam注解获取上传的文件。然后使用poi库解析Excel文件,将数据保存到数据库中。\[1\] 3. 在Excel文件中,每一行代表一个数据记录,每一列代表一个字段。你可以根据需要定义Excel文件的格式,例如第一行可以是字段名,从第二行开始是数据记录。\[3\] 4. 使用poi库的API读取Excel文件中的数据,并将数据保存到数据库中。你可以使用poi的HSSFWorkbook或XSSFWorkbook类来读取Excel文件,然后使用Sheet类和Row类来遍历每一行和每一列的数据。\[3\] 5. 将读取到的数据保存到数据库中,可以使用数据库操作的相关API,例如使用JDBC或者使用ORM框架如MyBatis进行数据库操作。\[3\] 通过以上步骤,你就可以使用poi实现批量导入功能了。你可以根据具体的需求进行相应的调整和扩展。 #### 引用[.reference_title] - *1* *2* *3* [SpringBoot项目+Echart数据展示+poi 实现批量导入导出](https://blog.csdn.net/m0_60459789/article/details/128100521)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值