如何使用openpyxl正确格式化日期?

时间:2016-09-22 20:35:41

标签: python openpyxl

我正在尝试使用openpyxl在现有Excel工作簿中保存日期,但是当我打开工作簿时,它们在单元格中的格式不正确。

日期格式如下:mylist = ["09/01/2016","01/29/2016"]

保存日期的单元格在工作簿中格式化为日期“* m / d / yyyy”。查看工作簿时,日期通常以以下格式显示:9/1/2016 2016年2月29日

在Python中使用此代码:

SheetName.cell(row=2,column=1).value = mylist[0]

插入格式为09/01/2016的日期,并显示为格式化为文本(左对齐)。

如果单击包含日期的单元格,则单击公式栏,然后按Enter,Excel格式并将日期显示为9/1/2016(右对齐)。

我可以花时间重写代码来删除月中和日期的前导零,但这不会解决Excel中的格式问题。

在将日期添加到单元格时,有没有办法控制单元格的格式?

1 个答案:

答案 0 :(得分:4)

openpyxl支持datetime个对象,它们方便地提供了一种从字符串转换的方法。

import datetime
for i in len(mylist):
    dttm = datetime.datetime.strptime(mylist[i], "%m/%d/%Y")
    SheetName.cell(row=i,column=1).value = dttm
相关问题