首页 > 其他分享 >Poi-tl和EasyExcel以及Apache-Poi的版本冲突问题

Poi-tl和EasyExcel以及Apache-Poi的版本冲突问题

时间:2024-04-23 22:23:00浏览次数:16  
标签:EasyExcel Poi tl version poi apache org

有新需求需要导出word文档;于是选择了Poi-tl,项目中已经使用了EasyExcel做相关Excel的导入与导出;当加入poi-tl做导出word时各种报错...

踩过的坑就不展示了....

下面是CV可用的,直接复制即可


<properties>
	<poi-tl.version>1.12.0</poi-tl.version>
	<poi.version>5.2.2</poi.version>
	<poi-ooxml-schemas.version>4.1.2</poi-ooxml-schemas.version>
</properties>

<!--easy-excel-->
<dependency>
	<groupId>com.alibaba</groupId>
	<artifactId>easyexcel</artifactId>
	<version>${easyexcel.version}</version>
	<exclusions>
		<exclusion>
			<groupId>org.apache.poi</groupId>
			<artifactId>poi</artifactId>
		</exclusion>
		<exclusion>
			<groupId>org.apache.poi</groupId>
			<artifactId>poi-ooxml</artifactId>
		</exclusion>
	</exclusions>
</dependency>

<dependency>
	<groupId>com.deepoove</groupId>
	<artifactId>poi-tl</artifactId>
	<version>${poi-tl.version}</version>
</dependency>

<!--		冲突:java.lang.NoSuchMethodError: org.apache.poi.xwpf.usermodel.XWPFDocument.getDocComments()Lorg/apache/poi/xwpf/usermodel/XWPFComments;
-->
<dependency>
	<groupId>org.apache.poi</groupId>
	<artifactId>poi-ooxml</artifactId>
	<version>${poi.version}</version>
</dependency>

<!--		冲突:java.lang.NoSuchMethodError: org.apache.poi.util.IOUtils.toByteArray(Ljava/io/InputStream;II)[B-->
<dependency>
	<groupId>org.apache.poi</groupId>
	<artifactId>poi</artifactId>
	<version>${poi.version}</version>
</dependency>

<!--		冲突:java.lang.NoClassDefFoundError: org/apache/xmlbeans/impl/schema/DocumentFactory-->
<dependency>
	<groupId>org.apache.poi</groupId>
	<artifactId>poi-ooxml-schemas</artifactId>
	<version>${poi-ooxml-schemas.version}</version>
</dependency>

<!--		冲突:java.lang.NoSuchMethodError: org.apache.poi.util.IOUtils.toByteArray(Ljava/io/InputStream;II)[B-->
<dependency>
	<groupId>org.apache.poi</groupId>
	<artifactId>poi-scratchpad</artifactId>
	<version>${poi.version}</version>
	<scope>compile</scope>
</dependency>


...其他依赖...

标签:EasyExcel,Poi,tl,version,poi,apache,org
From: https://www.cnblogs.com/ybbit/p/18153916

相关文章

  • 基于 ESPHome 的 3D 打印机舱内控制系统(2): FireBeetle 2 ESP32-C6 + Moonraker Sens
    前言前文配置好了开发环境,本文测试Moonraker的Sensor组件,通过MQTT读取FireBeetle2的DHT温湿度传感器数据并显示到Fluidd网页上。本文涉及的硬件:DFRoborFireBeetle2ESP32-C6迷你开发板DHT22温湿度传感器IICOLED单色显示屏本文涉及的软件:ESPHome2024.......
  • Linux服务器中Docker部署的GitLab镜像访问出现500错误
    一背景这几天发现在Linux服务器中Docker部署的GitLab镜像访问出现500错误,在重启服务器后大概10分钟再次出现该情况,后面登录服务器一步步排查最终解决问题,现在将解决问题的过程做一个总结。二过程分析首先第一步就是看看我们Docker目录下文件占用的情况,因为我们的Linux服务......
  • 并发编程(ReentrantLock)
    ReentrantLock是独占锁,每次只能有一个线程能获取到锁(支持重入)。其他未获取锁的线程会放入的CLH队列中,等待当前线程唤醒;主要分为公平锁和非公平锁,由内部类FairSync和NoFairSync来实现。主要的区别在于非公平锁每次都会尝试竞争,竞争不到锁才会放入到CLH队列中NonfairSync类......
  • ETL工具之Kettle使用方法
    一、Kettle简介1.1、Kettle是什么Kettle是一款国外开源的ETL工具,纯Java编写,可以在Window、Linux、Unix上运行,绿色无需安装,数据抽取高效稳定。Kettle中文名称叫水壶,该项目的主程序员MATT希望把各种数据放到一个壶里,然后以一种指定的格式流出。Kettle这个ETL工具集,它允许你管......
  • easyExcel
    一、导入1、单个sheet页写法一(使用监听器)://导入接口@GetMappingpublicvoidreadExcel(@RequestParam("file")MultipartFilefile)throwsIOException{InputStreaminputStream=file.getInputStream();EasyExcel.read(inputStream)......
  • 如何将Docker中GitLab数据备份到宿主Linux上
    一宿主机准备存放备份文件的目录建议以年月日进行命名使用putty.exe或者PowerShell登录远程服务器cdshare(如果没有当前目录请创建该共享目录)mkdir20220930(在共享目录下创建备份文件夹)二进入Docker容器内部备份数据1.执行命令sudodockerexec-itgitlab/bin/......
  • 基于 ESPHome 的 3D 打印机舱内控制系统(1): 荆棘满途之 FireBeetle 2 ESP32-C6 初始
    前言开一个新坑,谋划了很久,最初是为了测试Moonraker的Sensor组件,逐步扩展到设计一个完整的控制系统。硬件选择ESP系列芯片,功能足够,还支持WiFi/BT。软件看了一圈选择ESPHome,轻代码,功能强大配置简单易上手。本文涉及的硬件:DFRoborFireBeetle2ESP32-C6迷你开发板本文......
  • apache poi 实现下拉框级联
    场景需求最近在项目中遇到个需求,需要提供一个批量导入的功能,常规做法就是提交excel模版文件,然后就是解析该文件读取数据,这时的模版文件在用户输入方面是没有限制的,用户输入啥就是啥,后台在解析的时候对值进行判断数据是否合法;在现有的业务场景下,是可以进一步限制用户的输入的,这一......
  • 集成SwiftLint
    1.pod集成代码pod'SwiftLint'2.添加JS代码如下同时保证将JS放在Sources之前3.cd到项目根目录下,创建yml文件touch.swiftlint.yml4.将规则内容粘贴到yml中#Yamldocreference:#https://github.com/realm/SwiftLint#disable-rules-in-code#https://github.......
  • 基于PSO优化的CNN-LSTM-Attention的时间序列回归预测matlab仿真
    1.算法运行效果图预览PSO优化前:      PSO优化后:   2.算法运行软件版本MATLAB2022A  3.算法理论概述       时间序列回归预测是数据分析的重要领域,旨在根据历史数据预测未来时刻的数值。近年来,深度学习模型如卷积神经网络(ConvolutionalNe......