`
luxurioust
  • 浏览: 5941 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

Excelize 发布 2.7.1 版本,开源 Excel 文档基础库

阅读更多

Excelize 发布 2.7.1 版本,Go 语言 Excel 文档基础库

Excelize 是 Go 语言编写的用于操作 Office Excel 文档基础库,基于 ECMA-376,ISO/IEC 29500 国际标准。可以使用它来读取、写入由 Excel、WPS、OpenOffice 等电子表格办公应用创建的电子表格文档。支持 XLAM / XLSM / XLSX / XLTM / XLTX 等多种文档格式,高度兼容带有样式、图片(表)、透视表、切片器等复杂组件的文档,并提供流式读写 API,用于处理包含大规模数据的工作簿。可应用于各类报表平台、云计算、边缘计算等系统。入选 2020 Gopher China - Go 领域明星开源项目(GSP)、2018 年开源中国码云最有价值开源项目 GVP (Gitee Most Valuable Project),2022 中国开源创新大赛优秀项目。

开源代码

GitHub: github.com/xuri/excelize

Gitee: gitee.com/xurime/excelize

中文文档: xuri.me/excelize/zh-hans

 

2023年4月10日,社区正式发布了 2.7.1 版本,该版本包含了多项新增功能、错误修复和兼容性提升优化。下面是有关该版本更新内容的摘要,完整的更改列表可查看 changelog

此版本中最显著的变化包括:

兼容性提示

  • 移除了 ChartLine 数据类型中的 Color 字段
  • 使用 RichTextRun 数据类型代替 ShapeParagraph
  • 使用 Fill 代替 Shape 数据类型中的 Color 字段
  • 移除了已导出的数据类型 AutoFilterListOptions
  • 将数据类型 TableOptions 重命名为 Table
  • 添加图表函数 AddChart 改为使用 ChartType 类型枚举值指定图表类型
  • 修改了 7 个函数的签名,具体更改详见官方文档中的更新说明

新增功能

  • 新增函数 SetSheetDimension 与 GetSheetDimension 以支持设置与获取工作表已用区域,相关 issue #1463
  • 创建样式函数 NewStyle 现已支持 17 种渐变填充样式
  • 增加创建样式数量上限至 65430
  • 通过 AddPicture 添加图片时,现已允许插入 BMP 格式图片
  • 函数 GetPictures 支持读取被添加至同一单元格中的多张图片
  • 设置条件格式函数 SetConditionalFormat 支持设置带有“如果为真则停止”和“图标集”条件的条件格式规则
  • 设置条件格式函数 SetConditionalFormat 支持设置在条件格式中使用带有纯色填充样式的数据条,并支持指定数据条的颜色,相关 issue #1462
  • 添加图表函数 AddChart 支持设置图表中各个数据系列使用自定义填充颜色,相关 issue #1474
  • 添加图表函数 AddChart 支持设置气泡图图表中各个系列气泡的大小
  • 添加图表函数 AddChart 支持设置子母饼图和复合条饼图中第二绘图区域的数据系列
  • 添加图表函数 AddChart 支持为图表中数据标签设置自定义数字格式,相关 issue #1499
  • 创建表格函数 AddTable 支持在创建表格时指定是否包含标题行
  • 创建表格函数 AddTable 创建表格时增加对表格名称的校验,并导出了错误常量 ErrTableNameLength,相关 issue #1468
  • 函数 AutoFilter 支持为筛选范围内的多个列设置筛选条件
  • 计算单元格的值函数 CalcCellValue 现已支持指定是否为公式计算结果应用数字格式
  • 计算单元格的值函数 CalcCellValue 对于以下公式函数加入了双字节字符的支持:LEFT, LEN, LENB, MID, MIDB, RIGHT 和 RIGHTB,相关 issue #1476
  • 计算单元格的值函数 CalcCellValue 函数对于存在错误的公式将在计算结果中返回公式错误代码,并将详细错误信息在 error 数据类型的返回值中返回,相关 issue #1490
  • 对输入图片文件的扩展名调整为大小写不敏感,相关 issue #1503
  • 使用流式写入器流式按行赋值时,对于值为 nil 的单元格将会跳过生成该单元格,相关 issue #756
  • 获取超链接 GetCellHyperLink 函数支持读取合并单元格中的超链接
  • 添加了新的导出类型 ChartType 以表示图表类型枚举

兼容性提升

  • 兼容带有函数组的工作簿
  • 兼容带有严格模式 XML 命名空间地址的工作簿主题,相关 issue #1447
  • 提高了与文档内部不含工作簿关系部件工作簿的兼容性,以修复打开此类工作簿可能出现的 panic

问题修复

  • 修复了特定情况下读取日期时间类型单元格的值存在精度误差的问题
  • 修复了特定情况下当修改原本存储了日期时间类型的单元格为文本类型值,修改后单元格数据类型有误的问题,解决 issue #1464
  • 修复了部分情况下公式计算结果为空的问题,解决 issue #1469
  • 修复了设置数据条类型条件格式时,指定自定义最大/最小值无效的问题,解决 issue #1492
  • 修复了打开行高或列宽为 0 的工作表,保存后行高列宽设置失效的问题,解决 issue #1461
  • 提高了读取带有空白字符共享字符串表索引值的兼容性,解决 issue #1508

性能优化

  • 提高了应用带有自定义月份数字格式的速度,相关 issue #1455
  • 大幅提高了对于带有合并单元格工作表的处理速度,相关 issue #1448

其他

  • Go Excelize 提供了支持 WebAssembly / Javascript 环境的 excelize-wasm NPM 包
  • Go Modules 依赖模块更新
  • 单元测试与文档更新
  • 优化内部变量与函数命名
  • 包含简体中文、英语、法语、俄语、日语、韩语、阿拉伯语、德语和西班牙语的多国语言文档网站更新

致谢

感谢 Excelize 的所有贡献者,以下是为此版本提交代码的贡献者列表:

  • liron-l (Liron Levin)

  • nathj07 (Nathan Davies)

  • Josh-Weston (Josh Weston)

  • jaby

  • FlowingSPDG (Shugo Kawamura)

  • barismar (Baris Mar Aziz)

  • doingNobb (张涛)

  • rpoetrap (Rizki Putra)

  • huangshaokun

  • CHANTXU64 (ChantXu64)

  • playGitboy

分享到:
评论

相关推荐

    hadoop-common2.2.0和2.7.1版本

    Hadoop是Apache软件基金会开发的一个开源分布式计算框架,它的核心组件包括Hadoop Common、Hadoop HDFS(Hadoop Distributed File System)和Hadoop YARN(Yet Another Resource Negotiator)。这里我们关注的是...

    Hadoop2.7.1中文文档

    Hadoop2.7.1是Hadoop发展中的一个重要版本,它在前一个版本的基础上进行了一系列的优化和改进,增强了系统的稳定性和性能。这个压缩包文件包含的是Hadoop2.7.1的中文文档,对于学习和理解Hadoop的运作机制、配置以及...

    python官方2.7.1版本msi安装包

    Python 2.7.1是Python 2.x系列中的一个重要版本,发布于2011年,提供了许多改进和修复。这个msi安装包是专为Windows操作系统设计的,它包含了运行Python 2.7.1所需的所有组件,包括解释器、标准库以及用于安装过程的...

    MathJax-2.7.1+K12测试题库.zip

    MathJax 2.7.1是这个库的一个版本,它提供了高度的可定制性和稳定性,使得复杂的数学表达式能够在网页上清晰、美观地呈现出来。这个版本的MathJax不仅支持LaTeX、MathML和 ASCIIMath等数学符号语言,还优化了渲染...

    simple-xml-safe-2.7.1-API文档-中文版.zip

    包含翻译后的API文档:simple-xml-safe-2.7.1-javadoc-API文档-中文(简体)版.zip; Maven坐标:com.carrotsearch.thirdparty:simple-xml-safe:2.7.1; 标签:carrotsearch、thirdparty、simple、xml、safe、中文文档...

    Hadoop 2.7.1 中文文档

    Hadoop 2.7.1 是一个开源框架,主要用于分布式存储和处理大数据。这个版本的文档为中文,方便中国用户理解和应用Hadoop的核心概念和技术。Hadoop是Apache软件基金会的一个项目,它允许在廉价硬件上运行大规模数据...

    hadoop2.7.1版本的hadoop.dll,winutils.exe

    在IT行业中,Hadoop是一个广泛使用的开源框架,主要用于大数据处理和分析。Hadoop 2.7.1是这个框架的一个重要版本,它包含了各种优化和改进,以提高数据处理的效率和稳定性。在这个版本中,有两个关键的组件是hadoop...

    apktool-2.7.1版本和dex2jar 2.1版本

    4. **支持多种版本**:Apktool 2.7.1版本应该已经适应了Android的多个版本,包括对新特性的支持和旧API的兼容。 接下来是dex2jar,这是另一个关键工具,主要功能是将DEX文件转换为Java字节码的JAR文件。在版本2.1中...

    okhttp-2.7.1-API文档-中文版.zip

    包含翻译后的API文档:okhttp-2.7.1-javadoc-API文档-中文(简体)版.zip; Maven坐标:com.squareup.okhttp:okhttp:2.7.1; 标签:squareup、okhttp、中文文档、jar包、java; 使用方法:解压翻译后的API文档,用...

    hadoop2.7.1版本的hadoop.dll,winutils.exe),X64下编译

    花了N久时间在win10_x64下编译的hadoop2.7.1版本的hadoop.dll和winutils.exe,ECLIPSE下集成开发使用,供大家下载。(里面两个压缩包,其中一个是winutils-master 从github弄下来参考用的)

    inspinia admin 2.7.1 开发文档

    Inspinia Admin是一款备受赞誉的Bootstrap后台管理模板,其最新版本2.7.1在不久前发布,为开发者提供了强大的设计框架和丰富的功能组件。这款模板在国内外都有广泛的应用,其中著名的国产H+模板就是基于Inspinia ...

    hadoop2.7.1版本的hadoop.dll,winutils.exe,X64下编译

    hadoop2.7.1版本的hadoop.dll,winutils.exe),X64下编译 根据你的hadoop版本下载相应的文件,我们用的是2.6所以要求支持hadoop2.6的(低版本的hadoop.dll会报错),然后拷贝下载文件到hadoop的bin目录,如果有...

    freetype-2.7.1

    标题中的"freetype-2.7.1"指的是FreeType库的一个特定版本,即2.7.1。这个版本包含了FreeType库的所有功能和针对该版本的修复和优化。 FreeType 的核心功能是为应用程序提供高质量的文本渲染。它支持动态字体加载,...

    window下的hadoop-2.7.1版本的hadoop.dll跟winutils.exe文件

    hadoop2.7.1在windows环境下运行的工具类 hadoop.dll和winutils.exe window7 64bit 下载包,亲测有效,便宜只需5积分哦

    okhttp-2.7.1-API文档-中英对照版.zip

    包含翻译后的API文档:okhttp-2.7.1-javadoc-API文档-中文(简体)-英语-对照版.zip; Maven坐标:com.squareup.okhttp:okhttp:2.7.1; 标签:squareup、okhttp、中英对照文档、jar包、java; 使用方法:解压翻译后的...

    curator-client-2.7.1-API文档-中文版.zip

    包含翻译后的API文档:curator-client-2.7.1-javadoc-API文档-中文(简体)版.zip; Maven坐标:org.apache.curator:curator-client:2.7.1; 标签:curator、apache、client、jar包、java、中文文档; 使用方法:解压...

    hadoop2.7.1的Windows版本

    Hadoop是一款开源的大数据处理框架,最初由Apache软件基金会开发,主要用于分布式存储和计算。Hadoop 2.7.1是其一个重要的版本,提供了许多性能优化和功能增强。然而,Hadoop最初设计的目标是在Linux环境下运行,...

    hadoop2.7.1版本 hadoop.dll,winutils.exe

    hadoop2.7.1运行Wordcount错误 at java.lang.ProcessBuilder.start(ProcessBuilder.java:1012) Exception in thread "main" java.lang.UnsatisfiedLinkError

    curator-client-2.7.1-API文档-中英对照版.zip

    包含翻译后的API文档:curator-client-2.7.1-javadoc-API文档-中文(简体)-英语-对照版.zip; Maven坐标:org.apache.curator:curator-client:2.7.1; 标签:curator、apache、client、jar包、java、API文档、中英...

    jython官方jython-standalone-2.7.1版本(版本缺失)

    jython官方正版资源 为了省去大家找Jython安装包的时间,附上此Jython版本。 Jython是一种完整的语言,而不是一个Java翻译器或仅仅是一个Python编译器,它是一个Python语言在Java中的完全实现。

Global site tag (gtag.js) - Google Analytics