小编Nat*_*ens的帖子

python:将pywintyptes.datetime转换为datetime.datetime

我正在使用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)方面的良好文档时遇到了麻烦。

有什么帮助吗?

python excel pywin32

4
推荐指数
2
解决办法
5271
查看次数

标签 统计

excel ×1

python ×1

pywin32 ×1