1

我正在尝试检查 PyWin 在与 Excel 的 COM 接口中返回的数据是否属于“时间”类型。

这是不起作用的代码:

from win32com.client import Dispatch
from pywintypes import Time
cellToTest = Dispatch('Excel.Application').Sheets('SomeSheet').Range('SomeCell').Value
if type( cellToTest ) == Time:
    print 'It\'s an excel time type'

因为这:type(Time)

返回这个:<type 'builtin_function_or_method'>

然而这:type(cellToTest)

返回这个:<type 'time'>

4

1 回答 1

1

时间不是一种类型,而是一个返回新时间对象(http://docs.activestate.com/activepython/2.4/pywin32/pywintypes__Time_meth.html)的函数。我不知道实际类型在 win32 包中的托管位置,但您可以创建任意时间对象并询问其类型:

type(cellToTest) == type(Time(1))
于 2013-10-25T13:00:04.517 回答