我正在使用pywin32读取/写入Excel文件。我在Excel中有一些日期,格式为yyyy-mm-dd hh:mm:ss。我想将它们作为datetime.datetime对象导入Python。这是我开始的代码行:
prior_datetime = datetime.strptime(excel_ws.Cells(2, 4).Value, '%Y-%m-%d %H:%M:%S')
Run Code Online (Sandbox Code Playgroud)
那没用。我得到了错误:
strptime() argument 1 must be str, not pywintypes.datetime
Run Code Online (Sandbox Code Playgroud)
我尝试将其转换为字符串,如下所示:
prior_datetime = datetime.strptime(str(excel_ws.Cells(2, 4).Value), '%Y-%m-%d %H:%M:%S')
Run Code Online (Sandbox Code Playgroud)
那也不起作用。我得到了错误:
ValueError: unconverted data remains: +00:00
Run Code Online (Sandbox Code Playgroud)
因此,我尝试了一些不同的方法:
prior_datetime = datetime.fromtimestamp(int(excel_ws.Cells(2, 4).Value))
Run Code Online (Sandbox Code Playgroud)
仍然没有运气。错误:
TypeError: a float is required.
Run Code Online (Sandbox Code Playgroud)
投向浮动广告并没有帮助。也不是整数。(嘿,我当时很绝望。)
我可能在找错地方,但是我在查找有关pywin32的任何常规文档(尤其是pywintypes或pywintypes.datetime)方面的良好文档时遇到了麻烦。
有什么帮助吗?