返回顶部
首页 > 资讯 > 后端开发 > JAVA >java批量导入Excel数据
  • 476
分享到

java批量导入Excel数据

javaexcelvue.js 2023-09-01 20:09:37 476人浏览 八月长安
摘要

后台导入代码 import cn.afterturn.easypoi.excel.entity.ImportParams;import cn.afterturn.easypoi.excel.entity.result.ExcelImport

后台导入代码

import cn.afterturn.easypoi.excel.entity.ImportParams;import cn.afterturn.easypoi.excel.entity.result.ExcelImportResult;import cn.afterturn.easypoi.excel.imports.ExcelImportService;import org.springframework.WEB.bind.annotation.RequestParam;import org.springframework.web.multipart.MultipartFile;  @apiOperation(value = "以导入excel方式")    @PostMapping(value = "/uuApplyUserInfo")    public String importMonitor(@RequestParam MultipartFile file) throws Exception {        if (file == null) {            return ValueUtil.isError("导入失败,上传文件数据不能为空");        }        ImportParams params = new ImportParams();        params.setNeedVerify(true);//是否开启校验        params.setHeadRows(1); //头行忽略的行数        final ExcelImportService excelImportService = new ExcelImportService();        ExcelImportResult excelImportResult = excelImportService.importExcelByIs(file.getInputStream(), YzLicensedUnit.class, params, false);        //校验成功数据        List list = excelImportResult.getList();        final Field failCollection = ExcelImportService.class.getDeclaredField("failCollection");        failCollection.setAccessible(true);        //校验失败数据        List failList = (List) failCollection.get(excelImportService);        if (list.size() == 0 && failList.size() == 0) {            return ValueUtil.isError("导入失败,上传文件数据不能为空");        }        if (failList.size() > 0){            return ValueUtil.isError("导入失败,上传文件数据与模板不一致");        }        //如果没有错误,可以存入数据库        if (list.size() >= 0 &&  StringUtil.isNotEmpty(list)) {            //批量插入sql语句            licensedUnitService.saveBatch(list);        }else{            return ValueUtil.isError("导入失败,上传文件数据不能为空");        }        return ValueUtil.toJSON("导入成功");    }

实体类

import cn.afterturn.easypoi.excel.annotation.Excel;@Data@TableName("数据库表名")public class YzLicensedUnit {        //表格有的字段都要加Execl,并且name要跟表格字段一致    @Excel(name = "持证面积/亩")    @NotNull(message = "持证面积/亩不能为空")    private BigDecimal acreage;    @ApiModelProperty(value = "经度")    private String longitude;    @ApiModelProperty(value = "纬度")    private String latitude;    //replace 表格传来的值如果等于 是,则字段内容插到表中的是0,否就是1    @Excel(name = "苗种生产许可证持证单位",replace ={"是_0","否_1"})    @NotNull(message = "苗种生产许可证持证单位不能为空")    private String permit;       @Excel(name = "持证编号")    @NotNull(message = "持证编号不能为空")    private String number;    @Excel(name = "持证单位")    @NotNull(message = "持证单位不能为空")    private String entName;

1设置表格下拉选项 

Vue前端导入功能代码

              批量导入      export default {  data() {    return {      fileList: [],      //批量导入接口地址      BASE_API: this.Http_url + "/api/uuApplyUserInfo",         };  }, methods: {    handleChange() {    },    // 上传多于一个文件时    fileUploadExceed() {      this.$message.warning("只能选取一个文件");    },    //上传成功回调:通信成功    fileUploadSuccess(row) {      //业务失败      if (row.code == '500') {        this.$message.error(row.msg);      } else {        //业务成功        this.$message.success(row.msg);      }      this.fileList = [];      this.search();    },    //上传失败回调:通信失败    fileUploadError(error) {      error = jsON.parse(error.toString().substr(6));      this.$message.error(error.msg);    }}

来源地址:https://blog.csdn.net/weixin_47962813/article/details/130801517

--结束END--

本文标题: java批量导入Excel数据

本文链接: https://lsjlt.com/news/389440.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • java批量导入Excel数据
    后台导入代码 import cn.afterturn.easypoi.excel.entity.ImportParams;import cn.afterturn.easypoi.excel.entity.result.ExcelImport...
    99+
    2023-09-01
    java excel vue.js
  • MySQL批量导入Excel数据(超详细)
    目录1、将excel表格转换为csv格式2、将CSV直接导入到数据库中补充前言: 今天遇到一个需求,批量更新数据库中全国各地的物流价格,产品经理很贴心的为我做好了数据表格,说是上一个技术也是这么做的,好,压力给到我这边。...
    99+
    2024-04-02
  • MySQL批量导入Excel数据【超详细】
    查看此文章前强烈建议先看这篇文章:Java江湖路 | 专栏目录 今天遇到一个需求,批量更新数据库中全国各地的物流价格,产品经理很贴心的为我做好了数据表格,说是上一个技术也是这么做的,好,压力给到我这边。话不多说,直接上步骤。 1...
    99+
    2023-08-18
    mysql Excel
  • 基于Java SSM如何实现Excel数据批量导入
    今天就跟大家聊聊有关基于Java SSM如何实现Excel数据批量导入,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。导入Maven依赖<dependency>&...
    99+
    2023-06-21
  • phpmyadmin如何批量导入excel数据到mysql
    这篇文章主要介绍phpmyadmin如何批量导入excel数据到mysql,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!首先我们得到了一个excel表,里面有很多需要我们导入的数据删...
    99+
    2024-04-02
  • Excel数据如批量导入navicat的方法
    这篇文章主要介绍了Excel数据如批量导入navicat的方法,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。打开电脑上的Navicat,点击左上...
    99+
    2024-04-02
  • 基于JavaSSM实现Excel数据批量导入
    目录导入Maven依赖Mapper及映射文件测试导入Maven依赖 <dependency> <groupId>com.alibaba</grou...
    99+
    2024-04-02
  • navicat批量导入excel表格数据的示例
    这篇文章给大家分享的是有关navicat批量导入excel表格数据的示例的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。背景:首先我尝试了直接导入excel,由于要导入的数据有二十...
    99+
    2024-04-02
  • 利用Java怎么将excel表格批量导入到数据库
    本篇文章给大家分享的是有关利用Java怎么将excel表格批量导入到数据库,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。创建导入抽象类package com.gclo...
    99+
    2023-05-30
    java excel 数据库
  • 在java中excel数据如何利用POI进行批量导入
    本篇文章给大家分享的是有关在java中excel数据如何利用POI进行批量导入,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。一、定义  Apache POI是Apache软件基...
    99+
    2023-05-31
    java poi excel
  • django 批量导入数据
    一、需求我在数据库中建了一张表,用来保存ucloud云上的project id 和project namemodels.py代码如下#coding:utf-8 from django.db&nbs...
    99+
    2024-04-02
  • Java大批量导出Excel数据的优化过程
    目录背景问题和解决方案遇到的问题解决步骤整理工具类参考资料背景 团队目前在做一个用户数据看板(下面简称看板),基本覆盖用户的所有行为数据,并生成分析报表,用户行为由多个数据来源组成...
    99+
    2024-04-02
  • 小程序中如何实现excel数据批量导入
    本篇内容介绍了“小程序中如何实现excel数据批量导入”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1 建立数据源要想将数据入库,就先需要建...
    99+
    2023-07-02
  • django批量导入xml数据
    django后台批量导入数据 在生产环境中,往往数据不是几条或者几百条,那么举个例子,将公司所有员工员工号或者帐号密码导入进后台,那就不建议你去后台一条条记录去添加了 如何从xml中批量导入svn记录 ...
    99+
    2022-06-04
    批量 数据 django
  • python Django批量导入数据
    前言: 这期间有研究了Django网页制作过程中,如何将数据批量导入到数据库中. 这个过程真的是惨不忍睹,犯了很多的低级错误,这会在正文中说到的.再者导入数据用的是py脚本,脚本内容参考至自强学堂--中级教...
    99+
    2022-06-04
    批量 数据 python
  • php怎么大批量导出excel数据
    本篇内容介绍了“php怎么大批量导出excel数据”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!在平时生活或其他时候,我们可能会需要大批量导...
    99+
    2023-06-20
  • Springboot实现Excel批量导入数据并保存到本地
    目录前言成果展示了解Excel表格基本属性表设计引入依赖 工具类ControllerentityMapperUserService测试总结前言 当我们给数据库中的表中添加数...
    99+
    2024-04-02
  • Redis批量导入文本数据
    # 查看导入的文本文件,里面是具体的Redis命令 # cat 20180208.txt hdel user.user.base 317986 ...
    99+
    2024-04-02
  • Redis如何批量导入数据
    Redis批量导入数据的示例:准备一个redis protocol的文件,通过java程序来输出的,代码如下:<<RedisBatchTest>>public class RedisBatchTe...
    99+
    2024-04-02
  • java 批量插入数据
    批量插入数据,常见的使用mybatis foreach 插入的方式,原始的方式和批处理 1,常见的mybatis foreach xml insert into CODEINFO (CODE_TYPE, CODE, MEAN, STAT...
    99+
    2023-09-03
    mybatis mysql 批量插入
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作