Ani*_*kar 6 python java excel apache-poi openpyxl
我有很多工作表和公式在工作表中相互关联的大 excel。我需要使用代码在一张工作表中填充输入并重新计算所有公式以从另一张工作表中获取我的输出。
我可以使用 Java 使用 apache POI 执行此操作,但是公式重新计算速度太慢。在 Python 中寻找库来做同样的事情。
我与他们合作的最好的是XlsxWriter和xlwings。两者工作都流畅高效,并且与 Python 和 Excel 兼容。
Xlwings有两个版本,Free并且Pro (paid version). 免费**版本具有完整的功能,几乎可以完成处理 Excel 文件所需的任何操作。使用付费版本,您可以获得更多功能和支持,而开发人员(而非普通用户)大多数时候不需要这些功能和支持。
另一方面,XlsxWriter也是一个很好的选择,而且它的用户社区最近增长很快。它支持您使用 Excel 文件所需的一切。
pip两者都可以通过和简单安装conda。
其他库(例如xlrd和xlwt)过去是为处理旧版本 ( .xls ) 文件而设计的。它们与我提到的其他两个库没有可比性。
OpenPyXl这也是一个不错的图书馆,可以满足您的大部分需求。图书馆的发展需要更多的支持。在我看来,它还不太成熟。
Pandas库也pyexcel适用于读取数据并将数据写入 Excel 文件。我更喜欢Pandas,因为它是一个成熟且快速的库,可以处理大数据。pyexcel是一个包装 API,它的功能不如Pandas,并且使用起来更加复杂。
PyXLL是一个专业的库,可以使用 Python 处理用户在 Excel 中想要的几乎所有内容。致力于 Python 发行版的著名公司之一,Enthought支持该库。不幸的是,它没有免费版或社区版,您只能选择专业版的 30 天试用版。此后,您每月必须支付至少 29 美元。它功能强大,但对于单个开发人员来说是一个昂贵的选择。
当然,还有更多Libraries,Wrapers和APIs用于处理 Excel 文件,但我提到了最成熟和流行的库。
| 归档时间: |
|
| 查看次数: |
4225 次 |
| 最近记录: |