我正在尝试使用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中的格式问题。
在将日期添加到单元格时,有没有办法控制单元格的格式?
答案 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