【Java】集成easyexcel

打印 上一主题 下一主题

主题 980|帖子 980|积分 2940

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

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

  1. <dependencies>
  2.                 <dependency>
  3.                         <groupId>org.springframework.boot</groupId>
  4.                         <artifactId>spring-boot-starter-web</artifactId>
  5.                         <version>3.2.5</version>
  6.                 </dependency>
  7.                 <dependency>
  8.                         <groupId>org.springframework.boot</groupId>
  9.                         <artifactId>spring-boot-starter-data-jpa</artifactId>
  10.                         <version>3.2.5</version>
  11.                 </dependency>
  12.                 <dependency>
  13.                         <groupId>mysql</groupId>
  14.                         <artifactId>mysql-connector-java</artifactId>
  15.                         <version>8.0.33</version>
  16.                 </dependency>
  17.                
  18.                 <!--引入easyexcel依赖包-->
  19.                 <dependency>
  20.                         <groupId>com.alibaba</groupId>
  21.                         <artifactId>easyexcel</artifactId>
  22.                         <version>3.1.1</version>
  23.                 </dependency>
  24.         </dependencies>
复制代码
2.application.yml

  1. server:
  2.   port: 18072
  3. spring:
  4.   application:
  5.     name: easy-poi
  6.   datasource:
  7.     driver-class-name: com.mysql.cj.jdbc.Driver
  8.     url: jdbc:mysql://127.0.0.1:3306/java_study?serverTimezone=UTC&useUnicode=true&characterEncoding=utf-8&usessL=true
  9.     username: root
  10.     password: root
  11.   jpa:
  12.     database: MYSQL
  13.     hibernate:
  14.       ddl-auto: update
  15.     show-sql: false
  16.     open-in-view: true
  17.     properties:
  18.       hibernate:
  19.         format_sql: true
复制代码
3.创建类型转换类

用于空值转整型,文本转整型等类型非常问题
BigDecimal类型转换

  1. package org.office.easypoi.converter;
  2. import cn.hutool.core.util.StrUtil;
  3. import com.alibaba.excel.converters.Converter;
  4. import com.alibaba.excel.enums.CellDataTypeEnum;
  5. import com.alibaba.excel.metadata.GlobalConfiguration;
  6. import com.alibaba.excel.metadata.data.ReadCellData;
  7. import com.alibaba.excel.metadata.data.WriteCellData;
  8. import com.alibaba.excel.metadata.property.ExcelContentProperty;
  9. import java.math.BigDecimal;
  10. public class BigDecimalConverter implements Converter<BigDecimal> {
  11.    
  12.     @Override
  13.     public Class supportJavaTypeKey() {
  14.    
  15.         return BigDecimal.class;
  16.     }
  17.        
  18.         // 读入文件数据转为Java实体类
  19.     @Override
  20.     public BigDecimal convertToJavaData(ReadCellData<?> cellData
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

小秦哥

金牌会员
这个人很懒什么都没写!
快速回复 返回顶部 返回列表