导入数据功能即通过Excel导入数据

本文介绍了通过Excel导入数据时需要注意的细节,强调了模板应保持简洁无格式,以避免在判断单元格时出现错误。确保将单元格格式设置为纯文本,以防止不必要的问题。
摘要由CSDN通过智能技术生成
	@Transactional(propagation = Propagation.REQUIRED, rollbackFor = Exception.class)
    public void exportExcel(MultipartFile file){
   
        try{
   
            DateFormat df = new SimpleDateFormat("yyyyMMdd");
            //未知传递方式,MultipartFile传递
            File fo = new File(file.getOriginalFilename());
            FileUtils.copyInputStreamToFile(file.getInputStream(),fo);
            // 创建对Excel工作簿文件的引用
            Workbook workbook = null;
            try{
   
                workbook = new HSSFWorkbook(FileUtils.openInputStream(fo));
            }catch(Exception e){
   
                workbook = new XSSFWorkbook(FileUtils.openInputStream(fo));
            }
            Sheet sheet = workbook.getSheetAt(0);

            //建立Excel将对象存入list统一存入数据库
            List<HiooaRecruit> recruitList = new ArrayList<>();

            //获取到Excel文件中的所有行数
            int rows = sheet.getPhysicalNumberOfRows();
            for (int i = 2; i < rows; i++) {
   
                // 读取左上端单元格
//                    HSSFRow row = sheet.getRow(i);
                Row row = sheet.getRow(i);
                // 行不为空
                if (row != null) {
   
                    HiooaRecruit recruit = new HiooaRecruit();
                    //生成序列号,插入recruit
                    String uuid = UUID.randomUUID().toString();
                    uuid = uuid.replace("-", "");
                    recruit.setRecruitId(uuid);
                    
                    if(row.getCell(0).toString
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值