springboot 接入easyexcel 依赖poi问题

springboot  2.2.6

spring  5.2.5

easyexcel  3.1.0

apache poi  4.1.2

如果从来没有接入过poi依赖,前三项已经够用了

场景: 公司自己封装的springboot框架本身接入过poi,在此基础之上接入easyexcel时,发现很多问题且又是内网环境,现记录一下需要注意的地方

pom.xml:

<dependency>
            <groupId>com.XXXX</groupId>
            <artifactId>start-core</artifactId>
            <exclusions>
                <exclusion>
                    <groupId>org.apache.poi</groupId>
                    <artifactId>*</artifactId>
                </exclusion>
            </exclusions>
        </dependency>

<dependency>
            <groupId>org.apache.poi</groupId>
            <artifactId>poi</artifactId>
            <version>4.1.2</version>
</dependency>
<dependency>
            <groupId>org.apache.poi</groupId>
            <artifactId>poi-ooxml</artifactId>
            <version>4.1.2</version>
 </dependency>

<dependency>
            <groupId>org.apache.poi</groupId>
            <artifactId>poi-ooxml-schemas</artifactId>
            <version>4.1.2</version>
 </dependency>

<dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>easyexcel</artifactId>
            <version>3.1.0</version>
            <exclusions>
                <exclusion>
                    <groupId>org.apache.poi</groupId>
                    <artifactId>*</artifactId>
                </exclusion>
            </exclusions>
        </dependency>
1. 去除公司之前引入的poi版本,比如poi3.9, 要清除干净

 2. 去除3.1.0本身自帶的poi版本,引用新加进来的poi三项,标记版本 4.1.2

3.上述填写完依旧会报错,因为外网的环境会帮你自动下载其他依赖jar包,且启动完成后写代码导出完全没问题,但是内网需要手动引入一下,不然会报各种各样的错,缺一不可,至于我为什么知道需要引入一下内容,我通过观察报错信息踩出来的

<dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>easyexcel-core</artifactId>
            <version>3.1.0</version>
 </dependency>

<dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>easyexcel-support</artifactId>
            <version>3.1.0</version>
 </dependency>

<dependency>
            <groupId>org.apache.commons</groupId>
            <artifactId>commons-collections4</artifactId>
            <version>4.4</version>
 </dependency>

<dependency>
            <groupId>org.apache.commons</groupId>
            <artifactId>commons-compress</artifactId>
            <version>1.18</version>
 </dependency>

<dependency>
    <groupId>org.apache.xmlbeans</groupId>
    <artifactId>xmlbeans</artifactId>
    <version>3.1.0</version>
</dependency>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Spring Boot中使用EasyExcel可以通过以下几个步骤实现: 1. 首先,在pom.xml文件中添加EasyExcel依赖项。可以使用以下代码添加依赖项: ``` <dependency> <groupId>com.alibaba</groupId> <artifactId>easyexcel</artifactId> <version>2.1.6</version> </dependency> ``` 2. 创建一个UserService类,用于处理Excel数据。可以参考提供的代码示例中的UserService类。 3. 创建一个ExcelListener类,用于处理读取Excel时的事件。可以参考提供的代码示例中的ExcelListener类。 4. 创建一个POJO类,用于映射Excel中的数据。可以参考提供的代码示例中的User类。 5. 在Spring Boot的配置类中,将EasyExcel注册为一个Bean。可以使用以下代码实现: ``` @Configuration public class EasyExcelConfig { @Bean public ExcelListener excelListener() { return new ExcelListener(); } } ``` 6. 在需要读取Excel的地方,注入UserService,并调用readExcel方法。可以使用以下代码实现: ``` @Autowired private UserService userService; public void readExcel(String fileName) { List<User> users = EasyExcel.read(fileName).head(User.class).sheet().doReadSync(); userService.readExcel(users); } ``` 以上就是在Spring Boot中使用EasyExcel的基本步骤。通过这些步骤,你可以实现Excel的读取和处理。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [springboot结合Easyexcel的使用(详细介绍Easyexcel)小白入门到精通](https://blog.csdn.net/weixin_37407422/article/details/105742211)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* [SpringBoot整合EasyExcel使用](https://blog.csdn.net/zhangxuchuan111/article/details/110823274)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值