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

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

以 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
/p/excelize

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

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

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

加载中
1
80后黄云
80后黄云

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

XDOC-Office文档预览与生成
XDOC-Office文档预览与生成
回复 @xuri : 大佬青睐,十分荣幸!
xuri
xuri
回复 @XDOC-Office文档预览与生成 : 赞,有需要的话可以合作
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
某人gmgn3
某人gmgn3

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

1
克格勃斯坦

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

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

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

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

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

xuri
xuri
短期还没有这个计划,因为目前这个开源项目是我业余时间和开源社区的爱好者在维护,精力有限,先把这个维护好。
1
熊二
熊二

@xuri Excelize和Apache POI  有什么区别

xuri
xuri
1. Excelize用Go语言编写,Apache POI用Java编写 2.Excelize仅支持电子表格文档,POI支持Office系列文档 3. Excelize高度兼容对带有复杂格式与高阶功能的工作簿,如支持创建数据切片器、图表、公式等、修改工作簿后不容易导致文件损坏、能更准确地读取带有数字格式的单元格 4.流式生成大文档性能高于POI 5.Excelize提供了详细的参考文档、视频等资料
0
iman123
iman123

@xuri 你好,我看 excelize 这个类库是golang写的,是不是支持编译为webassembly,然后在浏览器纯前端运行,这样就可以不消耗服务器资源了呢?这方面目前支持的怎么样以及有这个计划么?

0
淡定的米哥
淡定的米哥

@xuri 使用过JAVA和PHP版本的类似开源工具,通常都会遇到性能问题,请问Excelize在性能问题上有什么独到之处,使用过程中有什么需要注意的地方?

OSCHINA
登录后可查看更多优质内容
返回顶部
顶部