openpyxl呀

来源: chinomango 2023-03-24 18:36:10 [] [博客] [旧帖] [给我悄悄话] 本文已被阅读: 次 (18880 bytes)
本文内容已被 [ chinomango ] 在 2023-03-24 18:39:50 编辑过。如有问题,请报告版主或论坛管理删除.

,因为xlwings依赖pywin32,而openpyxl没有。

打开pyxl

“.xlsx”excel 文件本质上是一个 zip 文件,其中包含多个根据 Microsoft 的OOXML 规范格式化的 XML 文件。有了这个规范,就可以创建一个能够用几乎任何编程语言直接读/写 excel 文件的程序。这是应用的方法openpyxl:它使用python代码直接读/写excel文件。

xlwings

Microsoft Excel 应用程序可以通过Win32 COM API由外部程序启动和控制pywin32包提供了 Win32 COM 和 Python 之间的接口。通过带有正确 pywin32 命令的 python 脚本,您可以完全控制 Excel 应用程序(打开 excel 文件、从单元格查询数据、将数据写入单元格、保存 excel 文件等)。pywin32您可以使用的命令反映了Excel VBA 命令,尽管使用的是 python 语法。

xlwings是(除其他事项外)围绕pywin32它介绍了几种简洁而强大的方法。一个例子是将 excel 单元格范围直接转换为 numpy 数组或 pandas 数据框(反之亦然)的方法。

概括

xlwings之间的根本区别openpyxl是前者要求您的计算机上安装 MS Excel,而后者则不需要。

请您先登陆,再发跟帖!

发现Adblock插件

如要继续浏览
请支持本站 请务必在本站关闭/移除任何Adblock

关闭Adblock后 请点击

请参考如何关闭Adblock/Adblock plus

安装Adblock plus用户请点击浏览器图标
选择“Disable on www.wenxuecity.com”

安装Adblock用户请点击图标
选择“don't run on pages on this domain”