网易首页 > 网易号 > 正文 申请入驻

Excelize 2.5.0 正式发布,这些新增功能值得关注

0
分享至

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

开源代码

GitHub: github.com/xuri/excelize

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

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

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

兼容性提示
  • 打开已有工作簿或在获取行迭代器后,需要调用对应的 Close 函数关闭工作簿和数据流
  • 修改 ReadZipReader 为 File 的实现, 支持通过选项指定解压至内存或文件系统
  • 移除了不必要的导出变量 XMLHeader,可使用 encoding/xml 包的 xml.Header 代替
  • 移除了不再使用的导出变量 ErrToExcelTime
新增功能
  • 新增 API: SetRowStyle 支持设置整行样式, 相关 issue #990
  • 新增 API: GetCellType 支持获取单元格数据类型, 相关 issue #417 和 #520
  • 新增 API: SetAppProps 和 GetAppProps 支持设置与获取工作簿应用程序属性, 相关 issue #1095
  • GetCellValue, GetRows, GetCols, Rows 和 Cols 支持指定是否读取单元格原始值而不应用数字格式表达式, 相关 issue #621
  • 新增 95 项公式函数: ACCRINT, ACCRINTM, ADDRESS, AMORDEGRC, AMORLINC, AVEDEV, AVERAGEIF, CHIDIST, CONFIDENCE, CONFIDENCE.NORM, COUNTIF, COUNTIFS, COUPDAYBS, COUPDAYS, COUPDAYSNC, COUPNCD, COUPNUM, COUPPCD, DATEVALUE, DAY, DAYS, DELTA, DEVSQ, DISC, DURATION, ERF, ERF.PRECISE, ERFC, ERFC.PRECISE, GEOMEAN, GESTEP, IFNA, IFS, INDEX, INTRATE, ISFORMULA, ISLOGICAL, ISREF, ISOWEEKNUM, MATCH, MAXA, MAXIFS, MDURATION, MINIFS, MINUTE, MONTH, ODDFPRICE, PERCENTILE.EXC, PERCENTRANK.EXC, PERCENTRANK.INC, PERCENTRANK, PRICE, PRICEDISC, PRICEMAT, PV, QUARTILE.EXC, RANK, RANK.EQ, RATE, RECEIVED, RRI, SHEETS, SLN, STANDARDIZE, STDEV.P, STDEVP, SWITCH, SYD, TBILLEQ, TBILLPRICE, TBILLYIELD, TEXTJOIN, TIME, TRANSPOSE, TRIMMEAN, VALUE, VAR, VAR.S, VARA, VARPA, VDB, WEEKDAY, WEIBULL, WEIBULL.DIST, XIRR, XLOOKUP, XNPV, XOR, YEAR, YEARFRAC, YIELD, YIELDDISC, YIELDMAT, Z.TEST, ZTEST, 相关 issue #65 和 #1002
  • 公式计算引擎支持嵌套 IF 函数, 相关 issue #987
  • 公式计算引擎支持共享公式, 相关 issue #844
  • 公式计算引擎支持文本比较运算, 相关 issue #998
  • 支持在数据验证中使用公式, 相关 issue #1012
  • 支持文档压缩比限制,避免潜在的安全风险
  • SetCellFormula 支持设置共享公式
  • UpdateLinkedValue 在清除单元格计算缓存时将跳过 macro sheet, 相关 issue #1014
  • 修复部分情况下,由于内部依赖关系计算错误导致的 AddPicture 重复创建图片的问题, 相关 issue #1017
  • AddShape 支持设置形状轮廓线条宽度, 相关 issue #262
  • 新增文档打开选项 UnzipXMLSizeLimit 以支持指定打开每个工作表以及共享字符表时的内存解压上限
  • 创建样式时,若给定的自定义数字格式无效,将返回错误提示,相关 issue #1028
  • 流式写入现已支持设置行样式
  • 流式写入器将为时间类型单元格创建时间数字格式样式,相关 issue #1107
  • 支持设置数据透视表报表布局“以压缩形式显示”或“以大纲形式显示”, 相关 issue #1029
  • 行/列迭代器支持获取当前行/列序号和行/列总数, 相关 issue #1054
  • 使用 time.Time 类型参数进行单元格赋值时,支持时区位置, 相关 issue #1069
  • 新增导出 7 项错误信息,以便开发者可根据不同的错误类型进行采取相应处理
兼容性提升
  • 提升与内部带有 r="0" 属性工作表的兼容性
  • 保留 XML 控制字符
  • 提升样式设置与 Apple Numbers 的兼容性, 相关 issue #1059
  • 页眉页脚字符数限制兼容多字节字符, 相关 issue #1061
  • 设置单元格时将保留水平制表符, 相关 issue #1108
问题修复
  • 修复部分情况下删除数据验证失败的问题, 解决 issue #979
  • 修复部分情况下设置数据验证下拉列表失败的问题, 解决 issue #986
  • 修复公式计算引擎 LOOKUP 函数部分情况下计算结果错误的问题, 解决 issue #994
  • 修复公式计算引擎 LOOKUP 仅支持完全匹配的问题, 解决 issue #997
  • 修复公式计算引擎百分比计算错误的问题, 解决 issue #993
  • 修复特定情况下单元格读取异常导致的 panic
  • 修复设置“后 N 项”条件格式失败的问题
  • 修复部分情况下时间解析错误的问题, 解决 issue #1026 和 #1030
  • 修复科学记数法数字格式的单元格值解析异常的问题,解决 issue #1027
  • 修复部分情况下浮点型数据读取异常的问题,解决 issue #1031
  • 修复部分情况下删除工作表失败的问题
  • 修复内建时间数字格式解析异常问题,解决 issue #1060
  • 修复部分情况下新建样式时返回样式 ID 异常的问题
  • 修复部分情况下删除行列后合并单元格区域异常的问题
性能优化
  • 合并单元格性能大幅提升,耗时降低 90%
  • 提高流式读取性能,当内部 XML 较大时,将共享字符串表解压缩到系统临时文件,内存使用量减少约 60%, 相关 issue #109
  • 优化读取工作表列表性能
  • 优化设置列样式存储,缩小生成的文档体积,解决 issue #1057
其他
  • Go Modules 依赖模块更新
  • 单元测试与文档更新
  • 包含简体中文、英语、法语、俄语、日语、韩语、阿拉伯语、德语和西班牙语的多国语言文档网站更新

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
挺应景,保罗-乔治在和76人会面时身穿一件艾弗森MVP主题T恤

挺应景,保罗-乔治在和76人会面时身穿一件艾弗森MVP主题T恤

懂球帝
2024-07-04 00:38:20
意甲官方:30岁那不勒斯中场泽林斯基加盟国际米兰

意甲官方:30岁那不勒斯中场泽林斯基加盟国际米兰

直播吧
2024-07-04 02:04:50
国少接连惨败!董路发飙质问:场均输4球,日本教练还不如他

国少接连惨败!董路发飙质问:场均输4球,日本教练还不如他

小金体坛大视野
2024-07-03 19:17:39
回顾:四川女教师交往黑人被抓,丈夫当着学生揭穿丑事,引爆全场

回顾:四川女教师交往黑人被抓,丈夫当着学生揭穿丑事,引爆全场

古装影视解说阿凶
2024-07-03 10:49:21
广州最新人事任免发布!

广州最新人事任免发布!

南方都市报
2024-07-03 18:10:08
首次披露!白越冉、陈永礼、常彪落马,其中一人5天前刚被免职

首次披露!白越冉、陈永礼、常彪落马,其中一人5天前刚被免职

政知新媒体
2024-07-03 14:19:50
黄菊:曾任国务院副总理,去世8年后骨灰从八宝山迁出,这是为何

黄菊:曾任国务院副总理,去世8年后骨灰从八宝山迁出,这是为何

文史旺旺旺
2023-10-23 13:41:51
詹皇续约湖人大名单凑15人:宣告引援全失败?美媒期盼4换2德罗赞

詹皇续约湖人大名单凑15人:宣告引援全失败?美媒期盼4换2德罗赞

颜小白的篮球梦
2024-07-03 21:02:47
监测器显示C罗在点球大战期间,主罚点球时心率降到最低

监测器显示C罗在点球大战期间,主罚点球时心率降到最低

懂球帝
2024-07-03 09:42:31
暑期档第一大“黑马”,全球票房近80亿,成龙加沈腾都不是对手

暑期档第一大“黑马”,全球票房近80亿,成龙加沈腾都不是对手

影视原说a
2024-07-03 19:07:13
上海东方医院回应“医生被举报传播病人裸照”:已暂停其工作

上海东方医院回应“医生被举报传播病人裸照”:已暂停其工作

南方都市报
2024-07-03 22:46:07
毛刘最后一次见面后,刘少奇回家对王光美说:主席自己也控制不住

毛刘最后一次见面后,刘少奇回家对王光美说:主席自己也控制不住

元哥说历史
2024-07-04 00:50:31
济南市4日出现降雨 午后到傍晚有雷阵雨

济南市4日出现降雨 午后到傍晚有雷阵雨

闪电新闻
2024-07-04 07:02:09
青岛楼市全军覆没,青岛市中心某小区房价跌至9800多元

青岛楼市全军覆没,青岛市中心某小区房价跌至9800多元

有事问彭叔
2024-07-03 15:28:51
面筋哥捐款从两百万改为了30万,但捐款的人还是寥寥无几

面筋哥捐款从两百万改为了30万,但捐款的人还是寥寥无几

映射生活的身影
2024-07-02 15:37:57
一条铁链,是怎么让全网主播一起破防大叫的?

一条铁链,是怎么让全网主播一起破防大叫的?

差评XPIN
2024-07-03 11:27:27
“乱港四人帮”陈方安生:胞弟自杀女儿去世,现在活成得像个笑话

“乱港四人帮”陈方安生:胞弟自杀女儿去世,现在活成得像个笑话

娱一隅
2024-07-03 20:05:02
大V日本逛超市感叹:日本确实发达,普通人月薪9000人民币,物价却和中国没区别

大V日本逛超市感叹:日本确实发达,普通人月薪9000人民币,物价却和中国没区别

可达鸭面面观
2024-07-02 17:56:24
有种“整容”叫出国归来,宋雨琦王一博差距大,范丞丞:你敢认?

有种“整容”叫出国归来,宋雨琦王一博差距大,范丞丞:你敢认?

老寓杂谈
2024-07-03 07:25:02
李天一向人民大众道歉,洗心革面,重新做人,一起来见证吧!

李天一向人民大众道歉,洗心革面,重新做人,一起来见证吧!

起喜电影
2024-07-02 07:50:25
2024-07-04 07:34:44
续日
续日
互联网前沿技术分享
17文章数 79关注度
往期回顾 全部

科技要闻

吴世春:"中国大模型五虎"想跑出来非常难

头条要闻

美国众议院民主党人考虑要求拜登退出竞选

头条要闻

美国众议院民主党人考虑要求拜登退出竞选

体育要闻

迪马:马赛为格林伍德开出了比拉齐奥更高的报价

娱乐要闻

刘亦菲唐嫣深夜晒照,美女贴贴好养眼

财经要闻

王忠民:AI时代切勿用周期思维做投资

汽车要闻

巴黎4S店价格对比 同款车型中国售价打对折

态度原创

亲子
家居
数码
公开课
军事航空

亲子要闻

妈妈取消书法课给孩子“减负“萌娃哭诉“退一个课都不行““我没有压力 我以后要给中国制造导弹

家居要闻

温柔简约 浅色基调与明亮空间的协奏

数码要闻

华为又有新平板?全系麒麟芯片加持,有望搭载“纯血”鸿蒙

公开课

连中三元是哪三元?

军事要闻

美空军研发第六代战机陷入资金困境

无障碍浏览 进入关怀版