我有一个很大的Excel,里面有很多工作表和工作表内相互链接的公式。我需要使用代码在一张纸中填充输入,并重新计算所有公式以从另一张纸中获取输出。
我可以使用 Java 使用 apache POI 来完成此操作,但公式重新计算速度太慢。在 Python 中寻找库来做同样的事情。
我与他们合作过的最好的人是XlsxWriter
and xlwings
。
两者工作都流畅高效,并且与 Python 和 Excel 兼容。
Xlwings
有两个版本,Free
and Pro (paid version)
。免费**版本具有完整的功能,几乎可以完成处理 Excel 文件所需的任何操作。使用付费版本,您可以获得更多功能和支持,而开发人员(而非普通用户)大多数时候不需要这些功能和支持。
另一方面,XlsxWriter
也是一个很好的选择,而且它的用户群体最近增长很快。它支持您使用 Excel 文件所需的一切。
两者都可以简单地安装pip
and conda
.
其他库,例如xlrd
and xlwt
,过去是为处理旧版本而设计的(.xls)文件。它们与我提到的其他两个库没有可比性。
OpenPyXl
这也是一个不错的图书馆,可以满足您的大部分需求。图书馆的发展需要更多的支持。在我看来,它还不太成熟。
Pandas
and pyexcel
库还适合读取数据并将其写入 Excel 文件。我更喜欢Pandas因为它是一个成熟、快速的库,可以处理大数据。pyexcel是一个包装 API,它不具备以下功能:Pandas,并且使用它更加复杂。
PyXLL
是一个专业的库,可以使用 Python 处理用户在 Excel 中想要的几乎所有内容。致力于 Python 发行版的著名公司之一,Enthought
,支持库。不幸的是,它没有免费版或社区版,您只能选择专业版的 30 天试用版。此后,您每月必须支付至少 29 美元。它功能强大,但对于单个开发人员来说是一个昂贵的选择。
当然,还有更多Libraries
, Wrapers
and APIs
用于处理 Excel 文件,但我提到了最成熟和流行的库。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)