(资料图片)
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
函数不再返回合并单元格区域左上角单元格的样式重命名以下 5 个导出数据类型和错误常量,具体更改详见官方文档中的更新说明移除了 54 项导出类型,具体更改详见官方文档中的更新说明移除了 2 个导出常量:OrientationPortrait
和 OrientationLandscape
修改了以下 21 个函数的签名,使用结构体引用代替此前以 JSON 格式表示的选项参数,具体更改详见官方文档中的更新说明引入了 8 项新的函数代替现有函数,具体更改详见官方文档中的更新说明在 CellType
枚举值中添加 CellTypeFormula
, CellTypeInlineString
, CellTypeSharedString
并移除了 CellTypeString
对添加批注 AddComment
函数的签名进行了更改,支持创建富文本批注,相关 issue #1204当 XML 反序列化异常时将返回错误以代替输出日志,函数 GetComments
, GetDefaultFont
和 SetDefaultFont
增加了 error 类型的错误返回值GetDataValidations
和 GetConditionalFormats
函数以支持获取数据验证设置和条件格式,相关 issue #827新增 ProtectWorkbook
和 UnprotectWorkbook
以提供工作簿保护设置支持新增 SetSheetCol
函数以支持按列设置单元格的值,相关 issue #1247新增 GetColStyle
函数以支持设置列样式,相关 issue #1293新增 SetSheetBackgroundFromBytes
函数以支持根据给定的图片数据设置工作表背景图片,相关 issue #1405新增导出变量 IndexedColorMapping
以支持内建索引颜色转换新增 20 项导出类型: AutoFilterListOptions
, AutoFilterOptions
, Chart
, ChartAxis
, ChartDimension
, ChartLegend
, ChartLine
, ChartMarker
, ChartPlotArea
, ChartSeries
, ChartTitle
, ConditionalFormatOptions
, PaneOptions
, Panes
, GraphicOptions
, Shape
, ShapeColor
, ShapeLine
, ShapeParagraph
和 TableOptions
新增 2 项公式函数: AGGREGATE 和 SUBTOTALSave
、Write
和 WriteTo
函数支持指定保存选项,相关 issue #744使用 AddChart
函数添加图表时,支持为折线图设置是否使用平滑折线,相关 issue #1290使用 AddChart
函数添加图表时,支持设置自定义折线图线条颜色,相关 issue #1345使用 AddChart
函数添加图表时,支持设置自定义坐标轴字体样式,相关 issue #320添加图表函数 AddChart
支持创建三维折线图以下函数新增并发安全支持:SetColWidth
、GetColWidth
、SetColVisible
、GetColVisible
、SetColStyle
和 GetColStyle
设置样式时,当给定的样式 ID 不存在时将返回错误,相关 issue #1323流式按行赋值时,若行号未递增将返回错误,以避免生成的工作簿损坏,相关 issue #1139按行流式写入工作表时,支持通过指定 RowOpts
为单元格设置样式,相关 issue #1354支持流式设置窗格,相关 issue #1047支持流式设置行内富文本单元格支持流式插入分页符新增 7 项导出错误信息: ErrUnprotectWorkbook
、ErrUnprotectWorkbookPassword
、ErrStreamSetPanes
、ErrSheetNameBlank
、ErrSheetNameInvalid
、ErrSheetNameLength
和 ErrSheetNameSingleQuote
,以便开发者可根据不同的错误类型进行采取相应处理新增 5 项导出数据类型: HeaderFooterOptions
、PageLayoutMarginsOptions
、PageLayoutOptions
、SheetPropsOptions
和 ViewOptions
支持设置分级显示的明细数据方向支持读取和设置单元格字体的主题颜色和色调,相关 issue #1369支持读取带有符合 ISO 8061 标准的时间类型单元格的值支持设置和读取带有内建颜色索引的字体颜色工作簿关闭函数将清理由流式写入器生成的磁盘缓存文件支持添加或删除列时自动调整受影响的列样式通过 AddPicture
添加图片时,现已允许插入 SVG 格式图片OR
计算结果有误的问题修复在带有单一单元格区域引用的工作表中插入行列时,将收到异常的问题修复获取带有单一单元格区域引用合并单元格区域时,收到异常的问题修复部分情况下读取富文本单元格的值不完整问题修复流式写入时未转义 XML 字符导致的文档损坏问题,解决 issue #1391修复公式计算函数 ADDRESS 在工作表名称为空时计算结果有误的问题,解决 issue #1396修复部分情况下添加图片结果有误的问题,解决 issue #1404SetRow
函数的性能,相较于上一版本,耗时最高降低约 19%感谢 Excelize 的所有贡献者,以下是为此版本提交代码的贡献者列表:
cdenicola (Cooper de Nicola)chenliu1993davidborrypatsak (Kostya Privezentsev)dafengge0913Beeb0p (Artem Tarasenko)invzhizhangzitao (Zitao)jtwatson (Joseph Watson)carbin-gun (charles.deng)harrison3000 (Harrison)strivek (GaoFei)gonghaibinxmartinmr (Martin Martinez Rivera)zclark (Zach Clark)March0715 (March)renxiaotudevloppperjianxinhounesstordBayzet (Bayzet Tlyupov)guoweikuang (郭伟匡)qinyuguang (Gin)liron-l (Liron Levin)上一篇:关注:大数据NiFi(七):NiFi集群页面管理节点操作
下一篇:最后一页
X 关闭
X 关闭