使用Python检测Excel安装

3

我正在使用 Python 3.9.7。想请问是否有一种方法可以让 Python 确定 Excel 是否已安装,并在 Excel 已安装的情况下返回 Excel 的版本号。


使用Python获取Windows中安装的软件列表 - Nin17
1个回答

3
你可以使用 ProgID 来确定这个:
import win32com.client

try:
    excel = win32com.client.Dispatch("Excel.Application")
    version = excel.version
    print("Excel version:", version)
except:
    print("There are no excel installed")

我的电脑上安装了Office 365,我得到了这个输出:

Excel version: 16.0

我也建议你阅读this文章。


2
您提供的文章中提到,需要安装Windows才能使用pywin32。那么如果有人使用Mac或Linux操作系统会发生什么情况呢?我自己使用的是Windows,但我正在为其他人编写程序。 - Kent Choo
@KentChoo,是的,这似乎对于多平台应用程序来说是一个问题。在Linux操作系统中,这很容易,根本没有Excel:)关于Mac,我无法回答,因为我不使用它。但是,我希望这个链接对你有帮助:https://dev59.com/0m_Xa4cB1Zd3GeqPxRo- - Tim Shidlovskii
感谢 @Tim Shidlovskii 的解释。 - Kent Choo

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接