ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 675|回复: 9

[原创] Excelize 发布 2.7.1 版本,开源 Excel 文档基础库

[复制链接]

TA的精华主题

TA的得分主题

发表于 2023-4-11 20:46 | 显示全部楼层 |阅读模式

Excelize 发布 2.7.1 版本

Excelize 发布 2.7.1 版本
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
中文文档: 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


评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2023-4-12 07:55 来自手机 | 显示全部楼层
能做成命令行工具吗?像jq,这个咋编译能?

TA的精华主题

TA的得分主题

发表于 2023-4-12 07:58 来自手机 | 显示全部楼层
Javascript 环境的 excelize-wasm NPM 包
浏览器能运行吗?

TA的精华主题

TA的得分主题

发表于 2023-4-12 09:48 来自手机 | 显示全部楼层

TA的精华主题

TA的得分主题

 楼主| 发表于 2023-4-17 12:52 | 显示全部楼层
zpy2 发表于 2023-4-12 07:58
Javascript 环境的 excelize-wasm NPM 包
浏览器能运行吗?

是可以在浏览器运行的

TA的精华主题

TA的得分主题

 楼主| 发表于 2023-4-17 13:02 | 显示全部楼层
zpy2 发表于 2023-4-12 09:48
wasm按官方文档报错了,没反应。。。

浏览器环境下,代码中的 script 标签不能直接引用 node_modules 磁盘目录资源,请参考说明中浏览器环境的示例,将 index.js 和 excelize.wasm.gz 资源托管于服务器上,并保证不受到浏览器跨域请求的限制,通过 HTTP 方式下载。例如将如下所示的代码保存为 index.html:
demo.png

index.zip

199 Bytes, 下载次数: 3

评分

1

查看全部评分

TA的精华主题

TA的得分主题

 楼主| 发表于 2023-4-17 13:03 | 显示全部楼层
zpy2 发表于 2023-4-12 07:55
能做成命令行工具吗?像jq,这个咋编译能?

支持以基础库的形式编译成命令行工具

TA的精华主题

TA的得分主题

发表于 2023-4-17 13:38 来自手机 | 显示全部楼层
xurime 发表于 2023-4-17 12:52
是可以在浏览器运行的

谢谢,换成远程的apche执行成功,可能服务器响应不及时或网络不通的原因。

TA的精华主题

TA的得分主题

发表于 2023-4-17 13:39 来自手机 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
xurime 发表于 2023-4-17 12:52
是可以在浏览器运行的

谢谢,得确可以,已经测试成功了。

TA的精华主题

TA的得分主题

发表于 2023-4-17 13:52 来自手机 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
xurime 发表于 2023-4-17 12:52
是可以在浏览器运行的

我想起来了,开始3000端口,我是用 npm run dev,用的是vite自带的调试工具,所以报错。
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-11-24 15:30 , Processed in 0.039070 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表