EasyExcel多版本poi共存
修改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共存相关推荐
- easyExcel不同版本按照模板导出
Java解析.生成Excel比较有名的框架有Apache poi.jxl.但他们都存在一个严重的问题就是非常的耗内存,poi有一套SAX模式的API可以一定程度的解决一些内存溢出的问题,但POI还是有 ...
- 多版本php共存 linux,linux下多版本php共存的原理、方法
服务器当前PHP版本5.4,新项目中使用了Laravel,PHP版本最低要求5.6.希望保持现有应用同时使用PHP5.6.*.也就是说需要两个版本的PHP同时存在,供nginx根据需要调用不同版本. ...
- iis10.0 php多版本,IIS7 IIS8 中多个版本php共存的方法
最近又重回.net,用回IIS.然后用到某个php开源项目,需要低版本的php,之前装的一个php5.5不能用,所以决定降一下版本,后面发现其实可以多个版本共用.于是打算分享下.分享之前网上先搜了下, ...
- 实现IE6、IE7、IE8多版本浏览器共存的五种方法
转自:http://developer.51cto.com/art/201008/220737.htm 你对实现IE6.IE7.IE8多版本浏览器共存的五种方法是否了解,这里和大家分享一下,相信本文介 ...
- 关于keil版本知识了解与各个版本兼容共存和下载资料(\C51\C251\ARM)
本文章内容旨在帮助大家处理不同keil版本兼容共存的问题. keil_for_arm5.28下载 链接:https://pan.baidu.com/s/1wbczupqq7VE1p6ZkwhXi4A ...
- 关于Keil ARM版本和Keil C51版本的共存问题(亲测通过)
关于Keil ARM版本和Keil C51版本的共存问题(亲测通过) 测试环境: 操作系统:windows 8.1 专业版 C51版本:Keil C51 V956 ARM版本:MDK523 操作步骤 ...
- IIS7 中多个版本php共存的方法
准备工作 由于项目久远,采用的是window+IIS+MySql+php5.4.由于本地使用laravel框架对php版本有要求,中间请教了大佬,想到多个php版本共存的方法.以下是本地测试环境: 一 ...
- java导出excel组件alibaba easyexcel和apache poi性能对比
java导出excel组件alibaba easyexcel和apache poi性能对比 背景: 开发中出现web页面导出记录到excel导致服务oom奔溃,代码中使用apache poi组件导出, ...
- python现在第几版-多版本Python共存的配置方法
同一台PC中,如果同时安装Python2和Python3环境,会在执行python命令时出现错误,操作系统会找到默认的配置进行执行.怎么样才能让python2和python3一起工作又互相不影响呢. ...
最新文章
- Openstack组件实现原理 — Keystone认证功能
- 疫情下的硅谷区块链创业者
- 邬贺铨:区块链技术将确保物联网隐私和安全
- c语言ecit,Arthritis Rheumatol:新型JAK3/TEC抑制剂PF-06651600(ritlecitinib)对中重度类风湿性关节炎的疗效和安全性...
- python3.5安装scrapy_Python3.5 win7安装scrapy
- 计算机应用中的CAI,????按计算机应用的分类,CAI应属于()应用。
- MyBatis映射文件1(增删改、insert获取自增主键值)
- 向来只用联发科、三星处理器的魅族,怎么就被高通控告了?
- SDOI2017 树点涂色
- 会扫地炒菜,将来机器人当钟点工
- 数据结构乐智教学百度云_数据结构 百度网盘分享
- 计算机英语拼读法,常用计算机英语词汇:DVD
- Relay传递基础架构
- 闲谈绩效考核——来自项目管理群的讨论[转]
- 计算机语言编码常用英文,MQ4语言编程 EA常用英文词汇
- widows常用命令
- SpringCloudStream、Spring事件监听机制、SpringCloudBus
- HDUOJ 5651 xiaoxin juju needs help
- 高考倒计时100天....99天
- 表分区的几种类型及操作方法
热门文章
- 不合适的“前任”要果断掉丢!
- 赏析角度有哪些_【赏析句子的角度有哪些】作业帮
- 2023最新HTML网站建设中单页源码+支持WAP响应式/UI简约大气
- [网络安全自学篇] 七十七.恶意代码与APT攻击中的武器(强推Seak老师)
- amd显卡linux命令,在deepin系统动态切换intel+amd笔记本显卡运行应用的方法
- scala slick基本使用教程
- 图像特效---(Nostalgla Filter)老照片滤镜
- idea ctrl 左键进入方法后,如何返回上一个方法
- 6 大主流 Web 框架优缺点对比(转)
- C# Excel出力及样式的设定