我通常只使用xlwings打开(read-write
)工作簿(因为我读的工作簿有复杂的宏)。但我最近开始使用openpyxl来打开(read-only
)工作簿,因为我需要阅读成千上万的工作簿来获取一些数据。在
我注意到了OpenXLI和OpenWings有很大的区别。我相信xlwings依靠pywin32
来阅读工作簿。使用xlwings.Book(<filename>)
阅读工作簿时,实际的工作簿将打开。我觉得这是pywin32
的结果。在
但是,使用openpyxl.load_workbook(<filename>)
时,不会出现工作簿窗口。我觉得这是pywin32
的结果。在
除此之外,我无法进一步了解每个库的后端工作原理。有人能照一下这个吗?依赖xlwings
和{pywin32
?在
您是正确的,^{} 依赖于^{} ,而{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语法。在xlwings
是pywin32
的用户友好包装。它介绍了几种简洁而强大的方法。例如,将excel单元格区域的conversion直接映射到numpy数组或pandas数据帧的方法(反之亦然)。在摘要
xlwings
和{相关问题 更多 >
编程相关推荐