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
2023年1月9日,社区正式发布了 2.7.0 版本,该版本包含了多项新增功能、错误修复和兼容性提升优化。下面是有关该版本更新内容的摘要,完整的更改列表可查看 changelog。
此版本中最显著的变化包括:
ioutil
GetCellStyle
OrientationPortrait
OrientationLandscape
CellType
CellTypeFormula
CellTypeInlineString
CellTypeSharedString
CellTypeString
AddComment
GetComments
GetDefaultFont
SetDefaultFont
GetDataValidations
GetConditionalFormats
ProtectWorkbook
UnprotectWorkbook
SetSheetCol
GetColStyle
SetSheetBackgroundFromBytes
IndexedColorMapping
AutoFilterListOptions
AutoFilterOptions
Chart
ChartAxis
ChartDimension
ChartLegend
ChartLine
ChartMarker
ChartPlotArea
ChartSeries
ChartTitle
ConditionalFormatOptions
PaneOptions
Panes
GraphicOptions
Shape
ShapeColor
ShapeLine
ShapeParagraph
TableOptions
Save
Write
WriteTo
AddChart
SetColWidth
GetColWidth
SetColVisible
GetColVisible
SetColStyle
RowOpts
ErrUnprotectWorkbook
ErrUnprotectWorkbookPassword
ErrStreamSetPanes
ErrSheetNameBlank
ErrSheetNameInvalid
ErrSheetNameLength
ErrSheetNameSingleQuote
HeaderFooterOptions
PageLayoutMarginsOptions
PageLayoutOptions
SheetPropsOptions
ViewOptions
AddPicture
OR
SetRow
感谢 Excelize 的所有贡献者,以下是为此版本提交代码的贡献者列表:
评论删除后,数据将无法恢复
Excelize 2.7.0 发布, 2023 年首个更新
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
2023年1月9日,社区正式发布了 2.7.0 版本,该版本包含了多项新增功能、错误修复和兼容性提升优化。下面是有关该版本更新内容的摘要,完整的更改列表可查看 changelog。
版本说明
此版本中最显著的变化包括:
兼容性提示
ioutilGetCellStyle函数不再返回合并单元格区域左上角单元格的样式OrientationPortrait和OrientationLandscapeCellType枚举值中添加CellTypeFormula,CellTypeInlineString,CellTypeSharedString并移除了CellTypeStringAddComment函数的签名进行了更改,支持创建富文本批注,相关 issue #1204GetComments,GetDefaultFont和SetDefaultFont增加了 error 类型的错误返回值新增功能
GetDataValidations和GetConditionalFormats函数以支持获取数据验证设置和条件格式,相关 issue #827ProtectWorkbook和UnprotectWorkbook以提供工作簿保护设置支持SetSheetCol函数以支持按列设置单元格的值,相关 issue #1247GetColStyle函数以支持设置列样式,相关 issue #1293SetSheetBackgroundFromBytes函数以支持根据给定的图片数据设置工作表背景图片,相关 issue #1405IndexedColorMapping以支持内建索引颜色转换AutoFilterListOptions,AutoFilterOptions,Chart,ChartAxis,ChartDimension,ChartLegend,ChartLine,ChartMarker,ChartPlotArea,ChartSeries,ChartTitle,ConditionalFormatOptions,PaneOptions,Panes,GraphicOptions,Shape,ShapeColor,ShapeLine,ShapeParagraph和TableOptionsSave、Write和WriteTo函数支持指定保存选项,相关 issue #744AddChart函数添加图表时,支持为折线图设置是否使用平滑折线,相关 issue #1290AddChart函数添加图表时,支持设置自定义折线图线条颜色,相关 issue #1345AddChart函数添加图表时,支持设置自定义坐标轴字体样式,相关 issue #320AddChart支持创建三维折线图SetColWidth、GetColWidth、SetColVisible、GetColVisible、SetColStyle和GetColStyleRowOpts为单元格设置样式,相关 issue #1354ErrUnprotectWorkbook、ErrUnprotectWorkbookPassword、ErrStreamSetPanes、ErrSheetNameBlank、ErrSheetNameInvalid、ErrSheetNameLength和ErrSheetNameSingleQuote,以便开发者可根据不同的错误类型进行采取相应处理HeaderFooterOptions、PageLayoutMarginsOptions、PageLayoutOptions、SheetPropsOptions和ViewOptionsAddPicture添加图片时,现已允许插入 SVG 格式图片兼容性提升
问题修复
OR计算结果有误的问题性能优化
SetRow函数的性能,相较于上一版本,耗时最高降低约 19%其他
致谢
感谢 Excelize 的所有贡献者,以下是为此版本提交代码的贡献者列表: