高手问答第 313 期 —— 如何利用 Excelize 高效处理 Excel 办公文档

小白兔爱吃大灰狼 发布于 03/05 14:24
阅读 3K+
收藏 2

武汉源创会回归,4月20聊聊大模型”

以 Excel 为代表的电子表格应用已广泛应用于各行各业,随着企业数智化进程的加速,开发者通过编程的方式对办公文档的自动化处理场景越来越多。

OSCHINA 本期高手问答(3 月 6 日 - 3 月 12 日)我们请来了嘉宾续日和大家一起聊聊 高效处理电子表格办公文档 那些事。

可讨论的问题包括但不限于:

  • 带有高阶复杂功能工作表的自动化处理方法
  • 遇到包含大规模数据工作簿时如何优化读写性能
  • Excelize 适合的应用场景
  • 如何借助 WebAssembly 在浏览器中使用 Excelize
  • ............

其他相关的问题,也欢迎提问!

嘉宾介绍:

续日(GitHub: @xuri),软件工程师,阿里巴巴技术专家,曾就职于百度、360 等公司从事网络服务框架与基础软件研发,在办公文档软件研发领域有着丰富的经验。他是知名开源电子表格基础库 Excelize 的作者。

Excelize 是一款用于操作 Office Excel 文档的开源基础库,遵循 BSD 3-clause 开源协议,基于 ISO/IEC 29500 国际标准。可以使用它来读取、写入由 Excel 、WPS 、OpenOffice 等办公软件创建的电子表格文档。支持 XLAM / XLSM / XLSX / XLTM / XLTX 等多种文档格式,高度兼容带有样式、图片 (表)、切片器等复杂组件的文档。可应用于各类报表平台、云计算、边缘计算等系统。正在被广泛应用于大型互联网公司、中小企业客户和初创公司。

项目地址:
https://github.com/xuri/excelize
https://gitee.com/xurime/excelize
https://www.oschina.net/p/excelize

🎁 为了鼓励踊跃提问,问答结束后我们将从提问者中抽取 3 名幸运会员,赠予开源魔方一个。

OSChina 高手问答一贯的风格,不欢迎任何与主题无关的讨论和喷子。

下面欢迎大家就 “高效处理电子表格办公文档” 相关问题向续日老师提问,直接回帖提问既可。

加载中
0
小白兔爱吃大灰狼
小白兔爱吃大灰狼

高手问答第 313 期 —— 如何利用 Excelize 高效处理 Excel 办公文档

@yoka24443  @克格勃斯坦  @iman123

恭喜以上3位网友分别获得 定制开源魔方一个

请于2024年3月20日23点前登陆账号, 私信  @小白兔爱吃大灰狼   告知快递信息(格式:姓名+电话+地址),过期视为自动放弃哦~

1
80后黄云
80后黄云

@xuri 原来是前端同学的利器,那对接后端有啥好的方案么?

XDOC-Office文档预览与生成
XDOC-Office文档预览与生成
回复 @xuri : 大佬青睐,十分荣幸!
xuri
xuri
回复 @XDOC-Office文档预览与生成 : 赞,有需要的话可以合作
XDOC-Office文档预览与生成
XDOC-Office文档预览与生成
不请自来,正好我们有后端的Office文档生成方案,可以看看:https://xdts.xdocin.com
xuri
xuri
Excelize 是 Go 语言编写的,服务端场景如果使用 Go 语言,可以直接安装使用。
1
开源中国首席路人王
开源中国首席路人王

@xuri WORD三件套是官方标准的吗?那些底层是XML的吗

xuri
xuri
是的,采用 ISO/IEC 29500 国际标准,也称为 Open Office XML 标准,是基于 ZIP 和 XML 技术的。
1
miller-he
miller-he

@xuri 是什么协议?商用可以吗?支持.net吗?

xuri
xuri
Excelize 采用的是 BSD 3-clause 开源许可协议,支持商用。如果要使用 .NET 调用,可以把 Excelize 编译成 dll 动态链接库来实现。
1
XDOC-Office文档预览与生成
XDOC-Office文档预览与生成

@xuri 问题不会提,只是感慨:老师为啥这么帅呀???

1
某人gmgn3
某人gmgn3

@xuri 你好,刚刚我在npm上看了一下excelize-wasm可以读写XLSX 文件,那excelize-wasm与同样可以读写XLSX文件的exceljs的区别是什么?

xuri
xuri
主要有以下三方面区别 1. 实现:目前 exceljs 由 JavaScript 语言编写,excelize-wasm 基于 WebAssembly 2. 功能:excelize-wasm 提供丰富的功能,公式计算、图表、数据透视表、切片器等,具体可参考文档,对复杂文档兼容度较高 3. 开源许可证:excelize-wasm 采用 BSD 3-clause 协议,exceljs 采用 MIT 协议
1
拉裤兜兜子
拉裤兜兜子

@xuri 你好,高阶复杂功能工作表的自动化处理 有集成案例吗

xuri
xuri
各项具体功能的介绍请参考文档 https://xuri.me/excelize,网上有一些集成的相关文章,例如字节跳动集成 Excelize 的案例:https://juejin.cn/post/7117578224854368263
1
克格勃斯坦

@xuri excelize-wasm 什么时候能发布一个正式版本?

xuri
xuri
下个正式版 v0.0.5 计划在本月底发布。
1
crf1111
crf1111

@xuri对处理大表的方案是什么,是否需要前后端协同,

xuri
xuri
Excelize 提供了两类函数,普通模式函数和流式读写函数,其中流式函数用于处理包含大规模数据工作簿:读取可使用行迭代器、生成可使用流式写入器,具体可参考文档中的示例。如果是要在 Web 应用中读取并渲染工作簿数据,可在服务器端采用流式读取函数按需分块读取数据。
1
大川锅
大川锅

@xuri 大佬,能做个生成word的库?能替换文字,表格数据动态循环,插入图片之类的基础功能就可以,😀

iman123
iman123
这个功能我之前也有需求,最后是用了 docxtpl 这个python类库实现的,图片可以参考 https://github.com/elapouya/python-docx-template/issues/468#issuecomment-1970284111, dart 版本的issue在 https://github.com/DonnC/docxtpl/issues/4
xuri
xuri
短期还没有这个计划,因为目前这个开源项目是我业余时间和开源社区的爱好者在维护,精力有限,先把这个维护好。
XDOC-Office文档预览与生成
XDOC-Office文档预览与生成
感觉是在说我们的功能:smile:,https://xdts.xdocin.com
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部