简介
Excelize 是 Go 语言编写的用于操作 Office Excel 文档基础库,基于 ECMA-376,ISO/IEC 29500 国际标准。可以使用它来读取、写入由 Microsoft Excel™ 2007 及以上版本创建的电子表格文档。支持 XLAM / XLSM / XLSX / XLTM / XLTX 等多种文档格式,高度兼容带有样式、图片(表)、透视表、切片器等复杂组件的文档,并提供流式读写 API,用于处理包含大规模数据的工作簿。可应用于各类报表平台、云计算、边缘计算等系统。使用本类库要求使用的 Go 语言为 1.18 或更高版本。
- Source Code: github.com/xuri/excelize
- Issue: github.com/xuri/excelize/issues
- go.dev: pkg.go.dev/github.com/xuri/excelize/v2
- 许可协议: BSD 3-Clause
- 当前版本: v2.9.0
- 文档更新: 2024年10月27日
项目使命
Excelize 的目标是创建并维护一个 Go 语言版本的 Excel 文档 API,以处理符合基于 Office Open XML(OOXML)标准的电子表格文档,借助 Excelize 您可以使用 Go 读取和写入 MS Excel 文件。
为什么要使用 Excelize
在一些情况下我们需要通过程序操作 Excel 文档,例如:打开读取已有 Excel 文档内容、创建新的 Excel 文档、基于已有文档(模版)生成新的 Excel 文档、向 Excel 文档中插入图片、图表和表格等元素,有时还需要跨平台实现这些操作。使用 Excelize 可以方便的满足上述需求。
《Excelize 权威指南》
本书基于 Excelize 基础库,从 Office 办公文档格式国际标准出发,以源代码为基础,结合大量直观的配图,循序渐进地讲解 Excelize 中的模块实现,详细解读技术标准内容和基础库的设计。主要内容包括 Excelize 开发环境准备、文档格式国际标准解读、文档数据结构建模、工作簿、工作表、单元格和行列的相关操作、复杂样式解析、图表、图片与形状的相关操作、数据验证与筛选、数据透视表、流式读写技术以及一个综合实践应用。阅读本书,具有一定 Go 语言基础,想入门 Excelize 的开发人员能够进一步系统理解 Excelize 基础库的实现细节,不具备 Go 语言开发经验的开发人员也能够快速掌握 Excelize 的设计原理。
网上购买方式:人民邮电出版社 | 异步社区 | 天猫 | 京东 | 当当 | 微店 | 抖音 | 拼多多
项目荣誉
入选 2023 开源创新榜优秀开源项目
荣获 2022 年中国开源创新大赛一等奖
入选 2020 Gopher China - Go 领域明星开源项目 (GSP)
入选 2018 年开源中国码云最有价值开源项目 (Gitee Most Valuable Project)
知名企业用户
如果您的公司或产品也在使用 Excelize,欢迎 发送 Logo 给我们。
技术交流群
- Facebook Group
- Google Group
- Stack Overflow
- Slack Channel
- Gitter
- Community on Telegram
- Community on Discord
- Excelize Community on Microsoft Teams
- Skype Community: 二维码
- Line Community: 二维码
- 钉钉技术交流群:
30047129
| 二维码 - QQ 技术交流群:
1302058237
(请备注: Excelize) | 二维码 - 微信技术交流群:
hixuri
(请备注: Excelize) | 二维码 - 企业微信技术交流群 (请备注: Excelize): 二维码
- 如流技术交流群:
4375928
| 二维码 - 飞书技术交流群 (请备注: Excelize): 二维码
商业支持
帮助您的应用发挥最大潜力,让使用电子表格文档变得有趣。除了提供完全免费和开源的基础库软件包之外,Excelize 还可以在商业上提供技术咨询支持服务:
- 优先考虑您的问题
有急需解决的问题或新功能需求吗?Excelize 很乐意根据商业支持为您提供优先服务,请与 Excelize 联系以获取更多详细信息。
- 专业技术咨询服务
在您的应用程序使用 Excelize 开发过程中提供技术支持,提供解决方案咨询服务,并可以按小时为基础加入您的团队。
请通过 E-mail 与我们取得联系。
系列课程
《Go 语言 Excel 文档基础库 Excelize 基础教程》
第一章:Excelize 介绍与基础环境配置
1.1 Excelize 介绍
1.2 macOS 与 Windows 系统搭建 Go 语言开发环境 与 Excelize 安装
1.3 基本概念
第二章:Excelize 基本操作
2.1 基本操作 - 单元格赋值、样式设置与图片图表的综合应用
2.2 基本操作 - 条件格式、批注和数据验证设置
2.3 基本操作 - CSV 转 XLSX、行高列宽和富文本设置
2.4 基本操作 - 数据透视表、形状、公式和文档属性设置
2.5 基本操作 - 迷你图、页眉页脚、隐藏与保护工作表
2.6 基本操作 - 读取工作簿、工作表、图片与公式计算
第三章:高性能读写