当前位置: 首页 > article >正文

【Java】集成easyexcel

以下代码集成spring-data-jpa进行数据库操作,只需关注easyexcel部分即可。

1.引入依赖

<dependencies>
		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-web</artifactId>
			<version>3.2.5</version>
		</dependency>

		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-data-jpa</artifactId>
			<version>3.2.5</version>
		</dependency>

		<dependency>
			<groupId>mysql</groupId>
			<artifactId>mysql-connector-java</artifactId>
			<version>8.0.33</version>
		</dependency>
		
		<!--引入easyexcel依赖包-->
		<dependency>
			<groupId>com.alibaba</groupId>
			<artifactId>easyexcel</artifactId>
			<version>3.1.1</version>
		</dependency>
	</dependencies>

2.application.yml

server:
  port: 18072

spring:
  application:
    name: easy-poi
  datasource:
    driver-class-name: com.mysql.cj.jdbc.Driver
    url: jdbc:mysql://127.0.0.1:3306/java_study?serverTimezone=UTC&useUnicode=true&characterEncoding=utf-8&usessL=true
    username: root
    password: root
  jpa:
    database: MYSQL
    hibernate:
      ddl-auto: update
    show-sql: false
    open-in-view: true
    properties:
      hibernate:
        format_sql: true

3.创建类型转换类

用于空值转整型,文本转整型等类型异常问题

BigDecimal类型转换

package org.office.easypoi.converter;

import cn.hutool.core.util.StrUtil;
import com.alibaba.excel.converters.Converter;
import com.alibaba.excel.enums.CellDataTypeEnum;
import com.alibaba.excel.metadata.GlobalConfiguration;
import com.alibaba.excel.metadata.data.ReadCellData;
import com.alibaba.excel.metadata.data.WriteCellData;
import com.alibaba.excel.metadata.property.ExcelContentProperty;

import java.math.BigDecimal;

public class BigDecimalConverter implements Converter<BigDecimal> {
   

    @Override
    public Class supportJavaTypeKey() {
   
        return BigDecimal.class;
    }
	
	// 读入文件数据转为Java实体类
    @Override
    public BigDecimal convertToJavaData(ReadCellData<?> cellData

http://www.kler.cn/a/562087.html

相关文章:

  • “零信任+AI”将持续激发网络安全领域技术创新活力
  • 猿大师播放器:智慧交通Web网页低延迟播放监控RTSP H.265视频解决方案
  • 三星Galaxy S24系列手机被曝3月推送One UI 7稳定版更新
  • 游戏行业洞察 | AI技术助力游戏开发
  • 多源最短路径求解: Floyd-Warshall算法和Johnson 算法
  • 大规模 RDMA AI 组网技术创新:算法和可编程硬件的深度融合
  • PostgreSQL的学习心得和知识总结(一百七十)|深入理解PostgreSQL数据库之 处理HAVING子句 的使用和实现
  • 物联网智能终端-低成本方案(HC32L196+EC800G+BLE+2.8寸串口屏)
  • C#基础总结:常用的数据结构
  • Kotlin 知识点二 延迟初始化和密封类
  • SGLang中context-length参数的默认值来源解析
  • 【MySQL】安装MySQL
  • 【学习笔记】Kubernetes
  • 【星云 Orbit-F4 开发板】03b. 按键玩法二:独立按键双击双击触发
  • IOS网络安全体系结构 网络安全体系架构
  • 【Java 常用注解学习笔记3】——Java 常用注解扩展与完善
  • MySQL 数据库基础详细解释和示例
  • 数据结构之【链表简介】
  • vi 编辑器的使用
  • DeepSeek开源周Day2:DeepEP - 专为 MoE 模型设计的超高效 GPU 通信库