Python Microsoft 上的 win32com Excel WorksheetFunction

Python win32com on Microsoft Excel WorksheetFunction

有什么方法可以在 Python win32com 或任何其他库中调用 Excel WorksheetFunction 吗?

我想在 Python.

中使用像 VLookup/Match/Index/SumIfs 这样的公式

是的。您可以使用 WorksheetFunction object on the Application object. For instance, in the particular case of Match,在第一个打开的工作簿的第一个 sheet 中找到 'B:B' 中第一次出现的 1.0,您可以执行

import win32com.client
excel = win32com.client.Dispatch('Excel.Application')
workbook = excel.Workbooks(1)
worksheet = workbook.Worksheets(1)
excel.WorksheetFunction.Match(1.0, worksheet.Range('B:B'), 0)