Skip to content

jimso/myexcel

This branch is 54 commits behind liaochong/myexcel:master.

Folders and files

NameName
Last commit message
Last commit date

Latest commit

author
liaochong
Jul 29, 2023
35ecd88 · Jul 29, 2023
Jul 29, 2023
Dec 9, 2017
May 1, 2023
Jul 28, 2023
Dec 8, 2017
Aug 13, 2022
Nov 19, 2018
Nov 19, 2018
Dec 5, 2017
Jun 13, 2019
Apr 4, 2022
Sep 20, 2022
Mar 18, 2019
Dec 9, 2017
Dec 9, 2017
Jul 28, 2023

Repository files navigation

MyExcel--Excel操作新方式

Build Status Maven Central License Average time to resolve an issue Percentage of issues still open

使用示例参考请移步:示例

简介 | Brief introduction

MyExcel,是一个集导入、导出、加密Excel等多项功能的工具包。

优点 | Advantages

  • 可生成任意复杂表格:本工具使用迭代单元格方式进行excel绘制,可生成任意复杂度excel,自适应宽度、高度;
  • 零学习成本:使用html作为模板,学习成本几乎为零;
  • 支持常用背景色、边框、字体等样式设置:具体参见文档-样式支持部分;
  • 支持.xls、.xlsx、.csv:支持生成.xls、.xlsx后缀的Excel以及.csv文件;
  • 支持公式导出:支持Excel模板中设置公式,降低服务端的计算量;
  • 支持低内存SXSSF模式:支持低内存的SXSSF模式,可利用极低的内存生成.xlsx;
  • 支持生产者消费者模式导出:支持生产者消费者模式导出,无需一次性获取所有数据,分批获取数据配合SXSSF模式实现真正意义上海量数据导出;
  • 支持多种模板引擎:已内置Freemarker、Groovy、Beetl、Thymeleaf等常用模板引擎Excel构建器(详情参见文档Getting started),推荐使用Beetl模板引擎(Beetl文档);
  • 提供默认Excel构建器,直接输出简单Excel:无需编写任何html,已内置默认模板,可直接根据POJO数据列表输出;
  • 支持一次生成多sheet:以table作为sheet单元,支持一份excel文档中多sheet导出;
  • 支持Excel容量设定:支持设定Excel容量,到达容量后自动新建Excel,可构建成zip压缩包导出;

文档 | Document

https://github.com/liaochong/myexcel/wiki

升级4.x版本注意事项

因POI 4.x与5.x版本存在部分不兼容情况,升级MyExcel为4.x(POI 5.x)时,需要注意以下事项:

  1. POI版本必须为5.x
  2. 排除掉poi-ooxml-schemas依赖(POI 5.x以poi-ooxml-full作为代替)
  3. commons-io版本为2.11.0

Velocity模板引擎注意事项

自MyExcel 4.0.2版本开始,Velocity依赖修改如下:

<dependency>
    <groupId>org.apache.velocity</groupId>
    <artifactId>velocity-engine-core</artifactId>
    <version>2.3</version>
</dependency>

如仍然使用旧依赖,可能会有编码错乱问题。

联系以及问题反馈 | Contact me

如本项目对您有所帮助,烦请点击上方star或者在下方扫码支付任意金额以鼓励作者更好地开发,十分感谢您的关注!

image

image

About

MyExcel, a new way to operate excel!

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 93.5%
  • HTML 6.0%
  • FreeMarker 0.5%