strptime不能在Excel中更改日期格式

问题描述 投票:0回答:1

我正在读取表格并写入CSV。我有一些要更改日期格式的列。以下是我有的一些代码

    for row in out[1]:
        dt = datetime.datetime.strptime(row[18], '%Y-%m-%d %H:%M:%S.%f')
        row[18] = dt.strftime('%Y-%m-%d)
        print(row[18])

它似乎确实将日期格式更改为我想要的格式,因为打印语句显示了很多内容,但是当我打开它编写的Excel工作表时,日期格式就像11/12/2019而不是2020- 11-12。

有什么建议吗?我试图防止在打开excel后手动更改格式日期

python excel csv strptime
1个回答
0
投票

[很有可能,Excel向您显示的不是底层数据。 Excel在显示字段时会自动设置其格式。因此,如果打开CSV并看到2020-11-12,它将识别为日期并将其显示为格式化的日期字段。如果要将Excel将知道的字段另存为TEXT,则该单元格必须以“”开头。尝试添加以下内容:

row[18] = dt.strftime('\'%Y-%m-%d')
© www.soinside.com 2019 - 2024. All rights reserved.