excelize 是 go 语言编写的用于操作电子表格办公文档的开源基础库,基于 iso/iec 29500、ecma-376 国际标准。可以使用它来读取、写入由 microsoft excel、wps、apache openoffice、libreoffice 等办公软件创建的电子表格文档。支持 xlam / xlsm / xlsx / xltm / xltx 等多种文档格式,高度兼容带有样式、图片(表)、切片器等复杂组件的文档,并提供流式读写支持,用于处理包含大规模数据的工作簿。可应用于各类报表平台、云计算、边缘计算等系统。自 2016 年开源以来已成为云原生应用尤其是 go 语言开发者在处理电子表格办公文档时的热门选择,正在被广泛应用于大型互联网公司、中小企业客户和初创公司。荣获 2022 年中国开源创新大赛一等奖、入选 2020 gopher china - go 领域明星开源项目 (gsp)、2018 年开源中国码云最有价值开源项目 (gitee most valuable project)。
开源代码
github:
2023年8月28日,社区正式发布了 2.8.0 版本,该版本包含了多项新增功能、错误修复和兼容性提升优化。下面是有关该版本更新内容的摘要,完整的更改列表可查看 。
此版本中最显著的变化包括:
兼容性提示
- 将导出变量
errtablenamelength
重命名为errnamelength
- 将导出类型
paneoptions
重命名为selection
- 将导出类型
comment
中的runs
字段重命名为paragraph
- 移除了
style
数据类型中的lang
字段 - 移除了
charttitle
数据类型,使用richtextrun
类型代替 - 更改
decimalplaces
字段的数据类型为指针类型 - 修改了默认点与像素单位转换系数,相关 issue #279 和 #1536
- 修改了
addshape
函数的签名:将func (f *file) addshape(sheet, cell string, opts *shape) error
改为func (f *file) addshape(sheet string, opts *shape) error
新增功能
- 新增导出错误变量
errexiststablename
和errorformcontrolvalue
-
options
数据类型中新增shortdatepattern
,longdatepattern
,longtimepattern
和cultureinfo
选项,支持设置长短日期与时间格式代码,相关 issue #1199 - 新增用于表示区域代码的
culturename
类型枚举 - 新增函数
gettables
与deletetable
支持获取与删除表格,相关 issue #674 和 #1454 - 新增函数
getstyle
支持获取样式定义,相关 issue #314, #1520 和 #1521 - 支持为单元格的值应用带有占位、对齐、舍入、货币、会计专用和转换选项的数字格式,并支持带有 812 种语言(位置)时间和日期类型的数字格式,相关 issue #660
- 新增 10 项公式函数: arraytotext, forecast, forecast.linear, frequency, intercept, oddfyield, oddlprice, oddlyield, prob 和 valuetotext
- 增加对工作簿保存路径的检查,若路径长度超出限制将返回错误提示
- 新增
getpanes
函数,支持获取窗格和视图选区设置 - 新增 3 项表单控件函数
addformcontrol
、getformcontrols
和deleteformcontrol
, 支持添加主要水平和垂直坐标轴标题,相关 issues #301 和 #1169 - 添加图表函数
addchart
支持添加主要水平和垂直坐标轴标题,相关 issue #1553 - 添加图表函数
addchart
支持添加次坐标轴,相关 issue #518 - 添加图表函数
addchart
支持设置图表富文本标题与图表标题格式,相关 issue #1588 - 通过
addshape
函数添加形状时,如果给定的形状类型不受支持,将返回异常错误 - 支持读取带有日本年号数字格式的单元格,相关 issue #1590
- 函数
getpictures
支持读取带有单一单元格锚点位置的图片,相关 issue #1585 - 函数
newconditionalstyle
支持创建带有数字格式与保护属性的条件格式样式,相关 issue #1610
兼容性提升
- 添加对带多字节文本的单元格字符长度检查,相关 issue #1517
- 当创建带有重复名称的表格或自定义名称时,将返回错误异常
- 提高单元格批注文本框大小显示效果在 kingsoft wps 下的兼容性
- 支持从自定义工作表属性设置中读取列宽度,相关 issue #1536
- 修改内部工作表 xml 部件名称为大小写不敏感以提高兼容性,相关 issue #1591
问题修复
- 修复因计算带有转义 xml 单元格的长度有误导致的,部分情况流式生成工作簿损坏问题,解决 issue #1518, #1519 和 #1530
- 修复带有多行文本的单元格批注文本框大小异常问题
- 修复了部分情况下,读取带有数字格式的文本单元格时,读取结果有误的问题,解决 issue #1523, #1528 和 #1533
- 修复了并发安全函数中存在的竞态问题
- 修复了部分情况下,对与单元格时间毫秒舍入精度结果有误的问题
- 修复了部分情况下,读取带有 12 小时制数字格式的单元格时,时间结果有误的问题
- 修复了部分情况下,计算带有 sumifs 和 averageifs 函数的公式结果有误的问题,解决 issue #1564
- 修复了公式计算引擎中基本算数运算符优先级问题导致的计算结果有误问题,解决 issue #1599
- 修复部分情况下,带有跨工作表单元格引用公式计算结果有误的问题
- 修复部分情况下,删除行后,工作表中的表格调整结果异常的问题,解决 issue #1539
- 支持读取单元格中的多张图片,解决 issue #1548
- 修复部分情况下,因读取图形对象位置有误导致的添加图片结果异常问题,解决 issue #1560
- 删除行列时支持调整公式,修复部分情况下导致的文档损坏问题,解决 issue #1565
- 修复了部分情况下,计算带有 concat 和 concatenate 函数的公式结果有误的问题,解决 issue #1569
- 修复部分情况下,带有嵌套数字类型参数公式的计算结果有误问题,解决 issue #1582
- 修复因内部图形对象计数器有误导致的部分情况下添加图片出现重复的问题,解决 issue #1584
- 修复因部分情况下读取带有时间类型数字格式的单元格时,小时有误的问题,解决 issue #1587
- 修复了部分情况下,获取合并单元格区域右下角单元格坐标时出现的 panic
性能优化
- 优化内部正字表达式的执行速度,相关 issue #1532
- 避免内部字节数组与字符串数据类型变量之间的转换,相关 issue #1541
其他
- go modules 依赖模块更新
- 简化了内部变量的声明与错误返回语句
- 移除了内部带有 unicode 编码的预设语言数字格式映射表
- 移除了内部
xlsxtabcolor
数据类型,使用xlsxcolor
代替xlsxtabcolor
数据类型 - 单元测试与文档更新,单元测试行覆盖度提升 0.24%,达到 98.91%
- 包含简体中文、英语、法语、俄语、日语、韩语、阿拉伯语、德语和西班牙语的更新
相关推荐
hadoop-2.8.0 版本的eclipse插件
wechat_c1012-v2.8.0版本.exe
expo clinet 2.8.0版本apk安装包,亲测可用; 压缩包解压后26.5mb
caffeine-2.8.0
阿里云0ss的android-sdk,2.8.0版本,包含源代码、实例代码、sts配置的python代码等资源,很实用
python383 tensorflow 2.8.0 cpu版本 去除后缀名.rar pip install tensorflow-2.8.0-cp38-cp38-win_amd64.whl 就可以;额
tensorfflow: 2.8.0 cuda: 11.4 cudnn:8.2 tensorrt: 8.2
优雅草蜻蜓q短视频直播社交系统软件v2.8.0版本完整版,蜻蜓queen系列产品延续蜻蜓s系统以短视频社交为主,蜻蜓q系统引入粉丝群,粉丝团功能开启加强用户粘性,社交图文打赏,任务,观影卷等模式,开放作者加v认证...
这个是jackson的jar 包的2.8.0版本,里面包括jackson的三个jar包
https://assetstore.unity.com/packages/tools/integration/simplesql-3845 unity资源商店最新版本,真2.8.0版本,需要的可放心下载。
hadoop-2.8.0-rc3 的winutils bin文件。 hadoop-2.8.0-rc3 的winutils bin文件。 hadoop-2.8.0-rc3 的winutils bin文件。
python库。 资源全名:pillow-2.8.0-cp34-none-win32.whl
loki 2.8.0
hadoop2.8.0 eclipse jb51.....
redis资源安装包下载,tar包解压安装即可,数据缓存必备
资源分类:python库 所属语言:python 资源全名:dune-geometry-2.8.0.dev20201216.tar.gz 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059
360手机卫士 360mobilesafe v2.8.0正式版
genymotion 2.7.2&2.8.0 mac版本官方下载链接,复制下载链接后使用迅雷下载。
hadoop-2.8.0-src .tar.gz 安装包