랭킹으로 돌아가기

MyExcel, a new way to operate excel!

excelpoixlsxxlscsv
스타 성장
스타
1.7k
포크
326
주간 성장
이슈
28
5001k1.5k
2018년 10월2021년 5월2023년 12월2026년 7월
아티팩트Mavengit clone https://github.com/liaochong/myexcel.git
README

MyExcel--Excel操作新方式

Maven Central License Average time to resolve an issue Percentage of issues still open GitHub Contributors

Star History

Star History Chart

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

简介 | 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

国内用户建议关注作者头条号访问文档,避免github访问不通畅

卿本全全

或者直接访问文档:国内文档地址

升级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

관련 저장소
SheetJS/sheetjs

📗 SheetJS Spreadsheet Data Toolkit -- New home https://git.sheetjs.com/SheetJS/sheetjs

Apache License 2.0xlsxexcel
sheetjs.com
36.3k7.9k
alibaba/easyexcel

快速、简洁、解决大文件内存溢出的java处理Excel工具

JavaMavenApache License 2.0excelpoi
easyexcel.opensource.alibaba.com
33.7k7.6k
handsontable/handsontable

JavaScript Data Grid / Data Table with a Spreadsheet Look & Feel. Works with React, Angular, and Vue. Supported by the Handsontable team ⚡

JavaScriptnpmOtherexcelcrud-operations
handsontable.com/docs
22k3.2k
qax-os/excelize

Go language library for reading and writing Microsoft Excel™ (XLAM / XLSM / XLSX / XLTM / XLTX) spreadsheets

GoGo ModulesBSD 3-Clause "New" or "Revised" Licensexlsxexcel
xuri.me/excelize
20.8k1.9k
iOfficeAI/OfficeCLI

OfficeCLI is the first and best Office suite purpose-built for AI agents to read, edit, and automate Word, Excel, and PowerPoint files. Free, open-source, single binary, no Office installation required.

C#Apache License 2.0agentai
officecli.ai
20.7k1.4k
dream-num/Luckysheet

Luckysheet upgraded to Univer

JavaScriptnpmMIT Licensespreadsheetjavascript
github.com/dream-num/univer/
16.7k2.6k
ag-grid/ag-grid

The best JavaScript Data Table for building Enterprise Applications. Supports React / Angular / Vue / Plain JavaScript.

TypeScriptnpmOtherreactangular
ag-grid.com
15.5k2.1k
myliang/x-spreadsheet

The project has been migrated to @wolf-table/table https://github.com/wolf-table/table

JavaScriptnpmMIT Licensejavascriptspreadsheet
myliang.github.io/x-spreadsheet
14.6k1.8k
PHPOffice/PhpSpreadsheet

A pure PHP library for reading and writing spreadsheet files

PHPPackagistMIT Licensephpspreadsheet
phpspreadsheet.readthedocs.io
14k3.6k
dream-num/univer

Univer is a full-stack framework for creating and editing spreadsheets / word processor / presentation on both web and server.

TypeScriptnpmApache License 2.0data-tableexcel
docs.univer.ai
13.9k1.2k
gotenberg/gotenberg

A developer-friendly API for converting many document formats into PDF files, and more!

GoGo ModulesMIT Licenseapiwkhtmltopdf
gotenberg.dev
12.7k819
OdysseusYuan/LKY_OfficeTools

一键自动化 下载、安装、激活 Office 的利器。

C#GNU General Public License v3.0kmsmicrosoft
foxmail.com
12.3k1.2k