Excelize 是 Go 语言编写的用于操作 Office Excel 文档根底库,基于 ECMA-376,ISO/IEC 29500 国际标准。能够应用它来读取、写入由 Microsoft Excel™ 2007 及以上版本创立的电子表格文档。反对 XLAM / XLSM / XLSX / XLTM / XLTX 等多种文档格局,高度兼容带有款式、图片(表)、透视表、切片器等简单组件的文档,并提供流式读写 API,用于解决蕴含大规模数据的工作簿。可利用于各类报表平台、云计算、边缘计算等零碎。入选 2020 Gopher China – Go 畛域明星开源我的项目(GSP)、2018 年开源中国码云最有价值开源我的项目 GVP (Gitee Most Valuable Project),目前已成为 Go 语言最受欢迎的 Excel 文档根底库。
开源代码
GitHub: github.com/xuri/excelize
Gitee: gitee.com/xurime/excelize
中文文档: xuri.me/excelize/zh-hans
2022年4月11日,社区正式公布了 2.6.0 版本,该版本蕴含了多项新增性能、谬误修复和兼容性晋升优化。上面是无关该版本更新内容的摘要,残缺的更改列表可查看 changelog。
此版本中最显著的变动包含:
兼容性提醒
NameSpaceDublinCoreMetadataIntiativeNameSpaceDublinCoreMetadataInitiativeErrUnsupportEncryptMechanismErrUnsupportedEncryptMechanismErrDataValidationFormulaLenthErrDataValidationFormulaLengthErrDefinedNameduplicateErrDefinedNameDuplicateXMLHeaderByteSetSqrefDropListisCurrentSheetTotalRows
新增性能
ProtectSheetUnprotectSheetSetWorkbookPrOptionsGetWorkbookPrOptionsFilterPrivacyCodeNameAddChartErrPasswordLengthInvalidErrUnsupportedHashAlgorithmErrUnsupportedNumberFormatErrWorkbookExt
兼容性晋升
- 晋升与 LibreOffice 电子表格应用程序的兼容性,修复在 LibreOffice 中关上的工作表名蕴含空格时,主动过滤器生效的问题,解决 issue #1122
- 晋升对工作簿中代替内容的反对,保留工作簿、工作表以及 drawingML 中的代替内容
- 晋升与页面设置中打印质量 DPI 设置属性的兼容性
问题修复
SetCellDefault
性能优化
- 进步应用行迭代器进行流式读取的性能,当读取蕴含大规模数据的电子表格文档时,内存开销相较于上一版本升高最高约 50%,内存垃圾回收次数升高约 80%
其余
- Go Modules 依赖模块更新
- 单元测试与文档更新
- 蕴含简体中文、英语、法语、俄语、日语、韩语、阿拉伯语、德语和西班牙语的多国语言文档网站更新