修改poi的包名

可以查看我这篇文章https://blog.csdn.net/qq_23888451/article/details/123408956

打包到本地仓库

mvn install:install-file -Dfile=my-poi-4.1.2.jar -DgroupId=com.yootii -DartifactId=poi -Dversion=4.1.2 -Dpackaging=jarmvn install:install-file -Dfile=my-poi-ooxml-4.1.2.jar -DgroupId=com.yootii -DartifactId=poi-ooxml -Dversion=4.1.2 -Dpackaging=jarmvn install:install-file -Dfile=my-poi-schemas-4.1.2.jar -DgroupId=com.yootii -DartifactId=poi-ooxml-schemas -Dversion=4.1.2 -Dpackaging=jar

重新编译打包easyExcel

下载源码

https://github.com/alibaba/easyexcel

修改pom依赖

        <!-- 修改poi jar com.my--><dependency><groupId>com.my</groupId><artifactId>poi</artifactId><version>4.1.2</version></dependency><dependency><groupId>com.my</groupId><artifactId>poi-ooxml</artifactId><version>4.1.2</version></dependency><dependency><groupId>com.my</groupId><artifactId>poi-ooxml-schemas</artifactId><version>4.1.2</version></dependency><!-- 添加下面jar 或者编译时报哪个类找不到时再添加--><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.21</version></dependency><dependency><groupId>org.apache.xmlbeans</groupId><artifactId>xmlbeans</artifactId><version>3.1.0</version></dependency>

修改项目groupId

修改import名称

编译打包

mvn packge
将jar包加入本地仓库

mvn install:install-file -Dfile=easyexcel-3.0.5.jar -DgroupId=com.my -DartifactId=easyexcel -Dversion=3.0.5 -Dpackaging=jar

使用

pom文件

     <dependency><groupId>com.my</groupId><artifactId>easyexcel</artifactId><version>3.0.5</version></dependency><dependency><groupId>com.my</groupId><artifactId>poi</artifactId><version>4.1.2</version></dependency><dependency><groupId>com.my</groupId><artifactId>poi-ooxml</artifactId><version>4.1.2</version></dependency><dependency><groupId>com.my</groupId><artifactId>poi-ooxml-schemas</artifactId><version>4.1.2</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.21</version></dependency><!-- xmlbeans 2.+ 4.+ 5.+版本都会报错,只有3+版本可以用 --><dependency><groupId>org.apache.xmlbeans</groupId><artifactId>xmlbeans</artifactId><version>3.1.0</version></dependency>

Excelutil类

package com.zz.util;import com.alibaba.excel.EasyExcel;
import com.alibaba.excel.util.ListUtils;import java.util.Date;
import java.util.List;public class EasyExcelUtil {private static List<List<Object>> dataList() {List<List<Object>> list = ListUtils.newArrayList();for (int i = 0; i < 100; i++) {List<Object> data = ListUtils.newArrayList();data.add("字符串" + i);data.add(new Date());data.add(0.56);list.add(data);}return list;}public static void noModelWrite2() {// 写法1String fileName = "d:/doc/noModelWrite" + System.currentTimeMillis() + ".xlsx";// 这里 需要指定写用哪个class去写,然后写到第一个sheet,名字为模板 然后文件流会自动关闭EasyExcel.write(fileName).head(head()).sheet("模板").doWrite(dataList());}private static List<List<String>> head() {List<List<String>> list = ListUtils.newArrayList();List<String> head0 = ListUtils.newArrayList();head0.add("字符串" + System.currentTimeMillis());List<String> head1 = ListUtils.newArrayList();head1.add("数字" + System.currentTimeMillis());List<String> head2 = ListUtils.newArrayList();head2.add("日期" + System.currentTimeMillis());list.add(head0);list.add(head1);list.add(head2);return list;}public static void main(String[] args) {long startTime = System.currentTimeMillis();noModelWrite2();System.out.println(System.currentTimeMillis() - startTime);}
}

自定义的easyexcel-3.0.5.jar,我上传到云盘上了,如果用可以直接拿去用

链接:https://pan.baidu.com/s/1JPBEuByEv_PHkRxD3_MDxQ
提取码:jv8v

EasyExcel多版本poi共存相关推荐

  1. easyExcel不同版本按照模板导出

    Java解析.生成Excel比较有名的框架有Apache poi.jxl.但他们都存在一个严重的问题就是非常的耗内存,poi有一套SAX模式的API可以一定程度的解决一些内存溢出的问题,但POI还是有 ...

  2. 多版本php共存 linux,linux下多版本php共存的原理、方法

    服务器当前PHP版本5.4,新项目中使用了Laravel,PHP版本最低要求5.6.希望保持现有应用同时使用PHP5.6.*.也就是说需要两个版本的PHP同时存在,供nginx根据需要调用不同版本. ...

  3. iis10.0 php多版本,IIS7 IIS8 中多个版本php共存的方法

    最近又重回.net,用回IIS.然后用到某个php开源项目,需要低版本的php,之前装的一个php5.5不能用,所以决定降一下版本,后面发现其实可以多个版本共用.于是打算分享下.分享之前网上先搜了下, ...

  4. 实现IE6、IE7、IE8多版本浏览器共存的五种方法

    转自:http://developer.51cto.com/art/201008/220737.htm 你对实现IE6.IE7.IE8多版本浏览器共存的五种方法是否了解,这里和大家分享一下,相信本文介 ...

  5. 关于keil版本知识了解与各个版本兼容共存和下载资料(\C51\C251\ARM)

    本文章内容旨在帮助大家处理不同keil版本兼容共存的问题. keil_for_arm5.28下载 链接:https://pan.baidu.com/s/1wbczupqq7VE1p6ZkwhXi4A ...

  6. 关于Keil ARM版本和Keil C51版本的共存问题(亲测通过)

    关于Keil ARM版本和Keil C51版本的共存问题(亲测通过) 测试环境: 操作系统:windows 8.1 专业版 C51版本:Keil C51 V956 ARM版本:MDK523 操作步骤 ...

  7. IIS7 中多个版本php共存的方法

    准备工作 由于项目久远,采用的是window+IIS+MySql+php5.4.由于本地使用laravel框架对php版本有要求,中间请教了大佬,想到多个php版本共存的方法.以下是本地测试环境: 一 ...

  8. java导出excel组件alibaba easyexcel和apache poi性能对比

    java导出excel组件alibaba easyexcel和apache poi性能对比 背景: 开发中出现web页面导出记录到excel导致服务oom奔溃,代码中使用apache poi组件导出, ...

  9. python现在第几版-多版本Python共存的配置方法

    同一台PC中,如果同时安装Python2和Python3环境,会在执行python命令时出现错误,操作系统会找到默认的配置进行执行.怎么样才能让python2和python3一起工作又互相不影响呢. ...

最新文章

  1. Openstack组件实现原理 — Keystone认证功能
  2. 疫情下的硅谷区块链创业者
  3. 邬贺铨:区块链技术将确保物联网隐私和安全
  4. c语言ecit,Arthritis Rheumatol:新型JAK3/TEC抑制剂PF-06651600(ritlecitinib)对中重度类风湿性关节炎的疗效和安全性...
  5. python3.5安装scrapy_Python3.5 win7安装scrapy
  6. 计算机应用中的CAI,????按计算机应用的分类,CAI应属于()应用。
  7. MyBatis映射文件1(增删改、insert获取自增主键值)
  8. 向来只用联发科、三星处理器的魅族,怎么就被高通控告了?
  9. SDOI2017 树点涂色
  10. 会扫地炒菜,将来机器人当钟点工
  11. 数据结构乐智教学百度云_数据结构 百度网盘分享
  12. 计算机英语拼读法,常用计算机英语词汇:DVD
  13. Relay传递基础架构
  14. 闲谈绩效考核——来自项目管理群的讨论[转]
  15. 计算机语言编码常用英文,MQ4语言编程 EA常用英文词汇
  16. widows常用命令
  17. SpringCloudStream、Spring事件监听机制、SpringCloudBus
  18. HDUOJ 5651 xiaoxin juju needs help
  19. 高考倒计时100天....99天
  20. 表分区的几种类型及操作方法

热门文章

  1. 不合适的“前任”要果断掉丢!
  2. 赏析角度有哪些_【赏析句子的角度有哪些】作业帮
  3. 2023最新HTML网站建设中单页源码+支持WAP响应式/UI简约大气
  4. [网络安全自学篇] 七十七.恶意代码与APT攻击中的武器(强推Seak老师)
  5. amd显卡linux命令,在deepin系统动态切换intel+amd笔记本显卡运行应用的方法
  6. scala slick基本使用教程
  7. 图像特效---(Nostalgla Filter)老照片滤镜
  8. idea ctrl 左键进入方法后,如何返回上一个方法
  9. 6 大主流 Web 框架优缺点对比(转)
  10. C# Excel出力及样式的设定