Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up

基于 Alibaba EasyExcel 的两段式导入入库方案

License

NotificationsYou must be signed in to change notification settings

braverayy/ieasyexcel

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

41 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

基于 Alibaba EasyExcel 的两段式导入入库方案

前言

两段式导入入库方案:通过 Excel 导入数据到业务表时,并不会直接的导入业务表。而是通过一个临时表来存储,再将临时表中数据经过清洗、转换等步骤保存至业务表

功能

  • 基于Bean Validator 注解验证 Excel 字段的正确性Model
  • 提供了ReadContextApplyContext,用于获取读 Excel 和 Excel 入库时的上下文
  • 提供了对简单 Excel Head 的验证

快速开始

如果你并未使用过EasyExcel,请先进行相关的了解

完整的示例,请参考ieasyexcel-examples

Excel 读

// 构建 Excel 读参数ExcelReadParamreadParam =ExcelReadParam.builder()    .key(key)    .excelReader((excelDataList,context) -> {// save data to temporary table    }).build();// 创建监听器ExcelReadListener<?extendsBasedExcelReadModel>readListener =newExcelReadListener<>(readParam);// 读取 ExcelEasyExcel.read(inputStream,EXCEL_BIZ_TYPE.CITY.excelClazz,readListener).sheet().doRead();

Excel 入库

ApplyContextLoadercontextLoader =ApplyContextPageLoaderAdapter.getLoader(pageable -> {// 分页查询临时表数据});// 构建 Excel 入库参数ExcelApplyParamapplyParam =ExcelApplyParam.builder()    .key(applyKey)    .contextLoader(contextLoader)    .excelApplier((data,context) -> {// 验证数据合法性并保存到业务表    }).build();// 入库执行器ExcelApplyExecutor<ExcelRow>applyExecutor =newExcelApplyExecutor<>(applyParam);// 执行入库applyExecutor.execute();

About

基于 Alibaba EasyExcel 的两段式导入入库方案

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages


[8]ページ先頭

©2009-2025 Movatter.jp