首页 > 其他分享 >导入与导出Excel

导入与导出Excel

时间:2025-01-06 15:15:04浏览次数:1  
标签:salary dates name Excel 导出 item 导入 import String

1.导入相关依赖【我们这里没有用EasyExcel】

1.1):pom.xml

<!--excel导入数据-->
<dependency>
    <groupId>cn.hutool</groupId>
    <artifactId>hutool-all</artifactId>
    <version>5.8.18</version>
</dependency>
<dependency>
    <groupId>org.apache.poi</groupId>
    <artifactId>poi-ooxml</artifactId>
    <version>5.2.3</version>
</dependency>

1.2):实体对象

package com.example.tests.vo;

import lombok.Data;
import lombok.NoArgsConstructor;

@Data
@NoArgsConstructor
public class ExcelPoJo {
    private String id;
    private String ids;
    private String name;
    private String salary;
    private String dates;
}

1.3):mapper层代码

package com.example.tests.mapper;

import com.example.tests.vo.ExcelPoJo;
import org.apache.ibatis.annotations.Mapper;

import java.util.ArrayList;
import java.util.List;

@Mapper
public interface ExcelMapper {
    /**
     * 数据查询导出
     * @return
     */
    ArrayList<ExcelPoJo> selectAll();

    /**
     * 数据导入
     * @param list
     */
    void batchInsert(List<ExcelPoJo> list);
}

1.4):Mapper层对应的动态SQL【Oracle写法,如果你们用的是Oracle那就用这个就行】

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
        "http:mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.example.tests.mapper.ExcelMapper"> <!--映射地址-->
    <!--动态SQL   select的id为Mapper层的方法名称-->
    <!--我是查询导出用的-->
    <select id="selectAll" resultType="com.example.tests.vo.ExcelPoJo">
        select ID, IDS, NAME, SALARY, DATES from TPRGEASY
    </select>
    <!--我是数据导入用的-->
    <insert id="batchInsert" parameterType="java.util.List">
        insert into tprgeasy  ( id, ids, name, salary, dates)
        select javaid.nextval, A.* from(
        <foreach collection="list" item="item" separator="union all">
            select
                #{item.id} ids,
                #{item.name} name,
                #{item.salary} salary,
                #{item.dates} dates
            from dual
        </foreach>
        )A
    </insert>
</mapper>

1.5):Mapper层对应的动态SQL【mysql写法,如果你们用的是MySql那就还成这种即可】

<insert id="batchInsert" parameterType="java.util.List">
    insert into tprgeasy  (ids, name, salary, dates)
    <foreach collection="list" item="item"  separator=",">
        (#{item.id}, #{item.name}, #{item.salary}, #{item.dates})
    </foreach>
</insert>

 

1.数据导入

 

2.数据导出

 

标签:salary,dates,name,Excel,导出,item,导入,import,String
From: https://www.cnblogs.com/superyonng/p/18655327

相关文章

  • 如何隐藏Excel表格中的函数公式不让别人看到!
    大家好,我是小鱼。在使用WPS制作表格分析数据时,默认情况下输入的函数公式都是可以看到的。但是,有时不想让别人看到我们使用的函数公式,只显示结果就行,想把函数公式隐藏掉。具体操作方法:第一步、先隐藏函数公式所在单元格区域1、如下面动图所示,首先在“合计”这一列第一个单......
  • 掌握这3个Excel函数公式,遇到Excel文本连接问题!
    大家平时在用Excel表格处理数据时,有时需要对表格某些单元格中的文本进行连接组合,比如说需要把有些地址信息的省、市、区、详细地址这样的不同单元格文本连接到一块,这时候如果使用函数公式会非常方便和快捷。今天就跟大家分享3个Excel函数公式,掌握这3个Excel函数公式后,遇到Excel......
  • 实现Excel的导入导出(react篇)
    使用场景数据录入与编辑:在企业资源规划(ERP)、客户关系管理(CRM)等系统中,用户可通过导入Excel文件快速将大量数据录入系统,也可将系统中的数据导出为Excel进行编辑后再导入。数据分析与报表:在数据统计和分析平台中,用户可以导入包含原始数据的Excel文件,利用平台的分析功能......
  • 一键隐藏和恢复VBA代码模块,适用于SolidWorks和Excel宏
    自从上次发表了微文《一种隐藏VBA代码模块以及恢复可见的方法》之后,有许多粉丝朋友纷纷表示这种方法很有用,可以更好地保护自己写的代码,并想要更深入探究和学习。经过小编这段时间的潜心研究,终于把这个方法写成了exe格式的可执行程序,下面来看看具体怎样对VBA代码模块进行隐藏和恢......
  • [python3]Excel解析库-calamine,10倍openpyxl性能
    `calamine`是一个用于读取多种电子表格格式(如Excel、LibreOfficeCalc等)的Python库。它支持`.xls`,`.xlsx`,`.ods`和`.csv`文件格式,提供了简单易用的API来加载和处理电子表格数据。`calamine`的一大特点是它的轻量级和高效性,特别适合需要快速解析电子表格而不依......
  • 虚拟主机迁移数据及数据库导入的最佳实践
    问题描述:当需要将一个虚拟主机上的网站和数据库迁移到另一个虚拟主机时,应该采取哪些步骤来确保数据完整性和安全性?特别是当目标主机已经存在数据时,应该如何处理现有数据?此外,如果数据库无法直接导入,应如何解决这一问题?答案:您好,在进行虚拟主机迁移时,确保数据完整性和安全性至关重......
  • Python 将html格式书签转为excel
    1.导出html格式书签2.对数据做处理提取<a></a>标签可以用vscode正则替换<a></a>标签的ICON属性ICON=".*"3.安装pythonpip替换成清华镜像4.描述问题生成代码importpandasaspdfrombs4importBeautifulSoupfromdatetimeimportdatetimeimportredef......
  • Excel技巧:单元格内的公式如何隐藏?
    Excel文件中最重要的除了数据还有就是一些公式了,但是只要点击单元格,公式就能显示出来,如果不想别人看到公式应该如何设置呢?今天分享隐藏excel单元格数据的方法。选中单元格,点击右键打开【设置单元格格式】,切换到【保护】选项卡,勾选上【隐藏】点击【确定】设置完成之后,我们再......
  • 手撸在线json转excel工具
    js工具之json转excelhtml+js实现json数据转为excel,支持json数组转换,无差别json对象转换文章目录js工具之json转excel应用场景一、本工具能干什么?无脑模式数组模式二、源码用最简洁的方式写工具,上菜上菜2.如果你没有vue.min.js总结应用场景爬虫,网页数据抓取出来的......
  • EXCEL中自动突出显示(自动高亮)行或列
    解决的问题EXCEL中,当选择的单元格距离列首或行首过远时,考验眼睛的时候就到了。解决方法很多,如果想要自动突出显示,就只能上vba代码了。方法一:使用快捷键shift+spacectrl+shift+方向键方法二:使用条件格式规则,与按键F9刷新表格选中表格全部单元格(点击表格左上角的三角......