excelize 开源基础库 2.8.0 版本正式发布 -乐鱼入口

`
luxurioust
  • 浏览: 4107 次
  • 性别:
  • 来自: 北京
博主相关
  • 博客
  • 微博
  • 相册
  • 收藏
  • 文章分类
    社区版块
    • ( 0)
    • ( 0)
    • ( 0)
    存档分类
    最新评论

    excelize 开源基础库 2.8.0 版本正式发布

    excelize 开源基础库 2.8.0 版本正式发布

    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 数据类型中新增 shortdatepatternlongdatepatternlongtimepattern 和 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 项表单控件函数 addformcontrolgetformcontrols 和 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%
    • 包含简体中文、英语、法语、俄语、日语、韩语、阿拉伯语、德语和西班牙语的更新
    0
    0
    分享到:
    评论

    相关推荐

      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 安装包

    global site tag (gtag.js) - google analytics
    网站地图