2、script导入
data () { return { url: this.$http.adornUrl(`/admin/user/upload?token=${this.$cookie.get('token')}`) } }后端 (SpringBoot) 1、Controller
@PostMapping("/upload") public R uploadFile(@RequestParam MultipartFile file){ try { DemoDataListener excelForm = new DemoDataListener(); EasyExcel.read(file.getInputStream(), StudentEntity.class,excelForm).sheet().doRead(); List2、Configlist = excelForm.getList(); studentService.saveBatch(list); }catch (Exception e){ return R.error().put("msg","导入失败"); } return R.ok(); }
import com.alibaba.excel.context.AnalysisContext; import com.alibaba.excel.event.AnalysisEventListener; import com.gx.dms.gdgx.entity.StudentEntity; import lombok.Data; import lombok.EqualsAndHashCode; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import java.util.ArrayList; import java.util.List; @EqualsAndHashCode(callSuper = true) @Data public class DemoDataListener extends AnalysisEventListener3、pom{ private static final Logger LOGGER = LoggerFactory.getLogger(DemoDataListener.class); private List list = new ArrayList (); @Override public void invoke(StudentEntity form, AnalysisContext analysisContext) { list.add(form); } @Override public void doAfterAllAnalysed(AnalysisContext analysisContext) { LOGGER.info("Excel解析完毕"); } }
com.alibaba easyexcel2.1.1
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)