xlwings与openpyxl阅读Excel工作簿的区别

2024-10-02 02:24:48 发布

您现在位置:Python中文网/ 问答频道 /正文

我通常只使用xlwings打开(read-write)工作簿(因为我读的工作簿有复杂的宏)。但我最近开始使用openpyxl来打开(read-only)工作簿,因为我需要阅读成千上万的工作簿来获取一些数据。在

我注意到了OpenXLI和OpenWings有很大的区别。我相信xlwings依靠pywin32来阅读工作簿。使用xlwings.Book(<filename>)阅读工作簿时,实际的工作簿将打开。我觉得这是pywin32的结果。在

但是,使用openpyxl.load_workbook(<filename>)时,不会出现工作簿窗口。我觉得这是pywin32的结果。在

除此之外,我无法进一步了解每个库的后端工作原理。有人能照一下这个吗?依赖xlwings和{}阅读工作簿是否有好处/成本,而{}似乎没有使用pywin32?在


Tags: 数据onlyreadloadfilenamexlwingswriteworkbook
1条回答
网友
1楼 · 发布于 2024-10-02 02:24:48

您是正确的,^{}依赖于^{},而{a3}则不依赖。在

开放式PYXL

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

xlwings公司

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

xlwingspywin32的用户友好包装。它介绍了几种简洁而强大的方法。例如,将excel单元格区域的conversion直接映射到numpy数组或pandas数据帧的方法(反之亦然)。在

摘要

xlwings和{}之间的一个根本区别是前者要求在您的计算机上安装msexcel,而后者则没有。在

相关问题 更多 >

    热门问题