导入Excel数据【EasyPoi实战系列】- 第480篇

这篇具有很好参考价值的文章主要介绍了导入Excel数据【EasyPoi实战系列】- 第480篇。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

导入Excel数据【EasyPoi实战系列】- 第480篇,EasyPoi,excel,数据库,java

历史文章(文章累计480+)

《国内最全的Spring Boot系列之一》

《国内最全的Spring Boot系列之二》

《国内最全的Spring Boot系列之三》

《国内最全的Spring Boot系列之四》

《国内最全的Spring Boot系列之五》

《国内最全的Spring Boot系列之六》

【EasyPoi实战系列】Spring Boot使用EasyPoi动态控制导出的列 - 第471篇

100万数据导出,居然爆炸了OutOfMemoryError?【EasyPoi实战系列】- 第472篇

导出下拉列表的两种小技巧【EasyPoi实战系列】- 第473篇

数据脱敏/换行/枚举的处理【EasyPoi实战系列】- 第474篇

模板文件导出Excel【EasyPoi实战系列】- 第478篇

Excel的Html预览和html转Excel【EasyPoi实战系列】- 第479篇

悟纤:师傅,你咋回事?你这最近讲的都是导出数据,不讲讲导入吗?

导入Excel数据【EasyPoi实战系列】- 第480篇,EasyPoi,excel,数据库,java

师傅:有导出就有导入呀,这个必须的讲呢。

导入Excel数据【EasyPoi实战系列】- 第480篇,EasyPoi,excel,数据库,java

悟纤:那导出讲了这么多节,应该差不多了。

师傅:导出可以先告一段落了。这节就要来和大家讲讲导入的内容。

悟纤:千呼万唤始出来,犹抱琵琶半遮面。师傅你就快点吧,我等的花都谢了。

师傅:来了,来了,开讲。

导入Excel数据【EasyPoi实战系列】- 第480篇,EasyPoi,excel,数据库,java

导读

Hi,大家好,我是悟纤

我就是我,不一样的烟火。我就是我,与众不同的小苹果。

在前面的小节中,主要是介绍了Excel的导出实现,既然有导出就有导入,这一节就来看看。

👇🏻👇🏻👇🏻EasyPoi实战系列

01.《【EasyPoi实战系列】Spring Boot集成EasyPoi - 第467篇》

02.《【EasyPoi实战系列】Spring Boot使用EasyPoi的注解让表格更漂亮以及图片的导出 - 第468篇》

03.《【EasyPoi实战系列】Spring Boot使用EasyPoi实现一对多的导出 - 第469篇》

04.《【EasyPoi实战系列】Spring Boot使用EasyPoi实现多Sheet导出 - 第470篇》

05.《【EasyPoi实战系列】Spring Boot使用EasyPoi动态控制导出的列 - 第471篇》

06.《100万数据导出,居然爆炸了OutOfMemoryError?【EasyPoi实战系列】- 第472篇》

07.《导出下拉列表的两种小技巧【EasyPoi实战系列】- 第473篇》

08.《数据脱敏/换行/枚举的处理【EasyPoi实战系列】- 第474篇》

09.《模板文件导出Excel【EasyPoi实战系列】- 第478篇》

一、导入Excel数据原理

先来看下导入整体要解决的问题:

(1)在SpringBoot中如何接收文件流:

使用MultipartFile就可以接收到前端传送到后端的文件流。

(2)如何读取Exel文件流,并且解析每一行的数据:

使用EasyPoi提供的类ExcelImportUtil的importExcel(InputStream inputstream, Class<?> pojoClass, ImportParams params)。

(3)实体类和Excel表格的单元格是如何对应的:

只需要在实体类上添加注解@Excel(name = "姓名")。

二、导入Excel数据实操

首先创建一个实体类:

package com.example.demo.vo;import cn.afterturn.easypoi.excel.annotation.Excel;import lombok.Data;import java.io.Serializable;import java.util.Date;@Datapublic class UserImportVO implements Serializable {    @Excel(name = "姓名")    private String realName;    @Excel(name = "性别",replace = { "男生_1", "女生_2" }, addressList = true)    private Integer sex;    @Excel(name = "出生日期",format = "yyyy-MM-dd")    private Date birthday;    @Excel(name = "手机号码")    private String phone;    @Excel(name = "邮箱")    private String email;    @Excel(name = "头像地址")    private String avatar;    @Excel(name = "描述")    private String remark;}

导入Excel的代码:

/** * 导入excel数据 * /demo/importExcel01 */@RequestMapping("/importExcel01")public List<UserImportVO> importExcel01(@RequestParam("file") MultipartFile multipartFile) throws Exception {    //new一个模板    ImportParams params = new ImportParams();    //设置表格标题行数,默认0,这是读取时会跳过的行数    params.setTitleRows(1);    //表头行数,默认1。    //params.setHeadRows(1);    //开始读取,并用list接收,方便处理    List<UserImportVO> result = ExcelImportUtil.importExcel(multipartFile.getInputStream(), UserImportVO.class, params);    System.out.println(JSONUtil.toJsonStr(result));    return result;}

那怎么测试呢?

利用之前的导出代码,先导出一个Excel数据,执行如下导出:

http://127.0.0.1:8080/demo/exportExcel

导入Excel数据【EasyPoi实战系列】- 第480篇,EasyPoi,excel,数据库,java

得到这样的一份数据,然后在利用一些表单提交工具,进行提交:

导入Excel数据【EasyPoi实战系列】- 第480篇,EasyPoi,excel,数据库,java

这么简单的就实现导入数据的功能。文章来源地址https://www.toymoban.com/news/detail-559498.html

到了这里,关于导入Excel数据【EasyPoi实战系列】- 第480篇的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • C#将数据库数据导出到Excel & 将Excel文件导入到数据库

    1、读取Excel数据并写入到SQLServer数据库中; 2、将SQLServer数据库中的数据写入到Excel表中; 以下部分程序代码:  完整代码程序及配套测试数据库数据如下: https://download.csdn.net/download/XueJiaoKui/85331183 https://download.csdn.net/download/XueJiaoKui/85331183

    2024年02月16日
    浏览(46)
  • 数据库——多种方法导入Excel数据

    接下来就一直点击NEXT,直到完成 此时EXCEL的数据就被导入进SQL Server了: 这个技巧就是直接使用复制粘贴的方式: 注意:这种方法只适用于添加少量数据,如果是 几十万行 的数据,是无法这样导入的。 如图,我们在Excel当中直接复制数据: 右键PTYPES表,选择编辑前2002行:

    2024年02月04日
    浏览(79)
  • 微服务 Spring Boot Mybatis-Plus 整合 EasyPOI 实现 Excel 一对多 导入

    Excel导入 是 开发中 很常用的 功能 ,本篇 讲解 如何使用 Spring Boot + MyBatis -Plus 整合 EasyPOI 实现Excel 的一对多导入。 EasyPOI官网 采用 微服务 Spring Boot、Mybatis-Plus 整合 EasyPOI 实现Excel的一对多导入 Excel 导入 实现详细细节 前端采用 Vue+ElementUI 实现导入页面展示,要求 弹出上传框

    2024年02月03日
    浏览(50)
  • thinkadmin上传excel导入数据库

    2024年01月23日
    浏览(56)
  • 使用easypoi-spring-boot-starter 4.1.1导入excel报错NoSuchMethodError和NoSuchMethodError

    使用easypoi进行excel的导入遇到的错误以及解决办法 easypoi项目地址:https://gitee.com/lemur/easypoi easypoi的Maven依赖: 报错描述: 解决办法: XmlOptions.setEntityExpansionLimit() 错误,是 jar 包版本引起的,3.0 版本以下的 xmlbeans 中根本没有该方法,需要将jar升级到 3.0+ 版本才可以。另外

    2024年02月08日
    浏览(48)
  • 【数据库】将excel数据导入mysql数据库

    环境:Windows10 mysql8以上 将你要导入的excel表另存为txt格式 打开txt格式文件,删除表头行并另存为并更改编码方式(由于与数据库的编码不同,会导致导入报错)   通过命令行登录数据库 win+r cmd进入  进入装mysql的目录位置(进入到bin目录)  输入命令进入数据库,注意由于

    2024年02月14日
    浏览(58)
  • 将Excel表中数据导入MySQL数据库

     字段信息与表格对应建表:  完成。

    2024年02月07日
    浏览(56)
  • Python导入Excel数据到MySQL数据库

    目录 一、所需库和模块 二、读取Excel文件并转换为pandas数据帧 三、建立与MySQL数据库的连接 四、将数据从pandas数据帧导入到MySQL数据库 五、示例代码 总结 在数据分析和处理过程中,将Excel文件导入到MySQL数据库是一种常见的需求。Excel是一种广泛使用的电子表格格式,可用于

    2024年01月17日
    浏览(52)
  • sheetJS实现把excel导入数据库

            最近在做报表导入数据库的需求,报表文件为excel里面有多个sheet。 使用FileReader异步读取上传的文件。 使用sheet.js进行excel表格内容的解析。 使用bootstrap.js的tab组件对上传的表格进行一个页面预览的展示。         ImportReportForm.asp ImportReport.asp         先选择

    2024年02月09日
    浏览(41)
  • 将excel数据导入到SQL server数据库

    将要导入的excel表格数据如下,第一行数据默认为数据库表中的字段,所以这个必须要有,否则无法映射导入。 选择你要导入数据的数据库,右键选择任务,再点击导入文件 点击下一步 选择Microsoft Excel 点击预览选择你要导入的表,选择对应版本,但是一般导入就会预设好,

    2024年02月06日
    浏览(50)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包