vue 实现 excel 导入(一)
生活随笔
收集整理的這篇文章主要介紹了
vue 实现 excel 导入(一)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1.創建監聽器
import com.alibaba.excel.context.AnalysisContext; import com.alibaba.excel.event.AnalysisEventListener; import com.baiyee.sdgt.cmn.mapper.DictMapper; import com.baiyee.sdgt.model.cmn.Dict; import com.baiyee.sdgt.vo.cmn.DictEeVo; import org.springframework.beans.BeanUtils;public class DictListener extends AnalysisEventListener<DictEeVo> {private DictMapper dictMapper;public DictListener(DictMapper dictMapper) {this.dictMapper = dictMapper;}// 一行一行讀取@Overridepublic void invoke(DictEeVo dictEeVo, AnalysisContext analysisContext) {// 調用方法添加數據庫Dict dict = new Dict();BeanUtils.copyProperties(dictEeVo, dict);dictMapper.insert(dict);}@Overridepublic void doAfterAllAnalysed(AnalysisContext analysisContext) {} }2.接口
// 導入數據字典 void importDictData(MultipartFile file);3.實現
// 導入數據字典 @Override @CacheEvict(value = "dict", allEntries = true) public void importDictData(MultipartFile file) {try {EasyExcel.read(file.getInputStream(), DictEeVo.class, new DictListener(baseMapper)).sheet().doRead();} catch (IOException e) {e.printStackTrace();} }4.控制器
// 導入數據字典 @PostMapping("importData") public Result importDict(MultipartFile file) {dictService.importDictData(file);return Result.ok(); }總結
以上是生活随笔為你收集整理的vue 实现 excel 导入(一)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 微信小程序百度地图API移动选点
- 下一篇: Directshow 视频捕捉入门篇 二