Excel 无法使用 openpyxl 识别日期
Excel wont recognize date using openpyxl
我有一段代码可以将 unix 日期转换为标准 U.S。日期格式。它在 excel 中正确显示,但是 excel 无法将其识别为日期。
if str(startdate).isdigit():
startdate = int(startdate)
date = datetime.datetime.fromtimestamp(int(startdate)).strftime('%m/%d/%Y')
ws4.cell(row=cell.row,column=2).value = date
ws4.cell(row=cell.row,column=2).number_format = 'MM DD YYYY'
知道如何让 excel 将其视为日期而不是文本吗?
我的错误是假设下面的行创建了一个日期。
date = datetime.datetime.fromtimestamp(int(startdate)).strftime('%m/%d/%Y')
在进入文档后(对于菜鸟来说太可怕了。它变得更容易了吗?)我意识到 .strftime('%m/%d/%Y')
创建了一个字符串而不是日期。
我使用以下方法将该字符串转换为日期:
date = datetime.datetime.strptime(date, '%m/%d/%Y').date()
现在 excel 将其识别为日期。
希望这对以后的人有所帮助。
我有一段代码可以将 unix 日期转换为标准 U.S。日期格式。它在 excel 中正确显示,但是 excel 无法将其识别为日期。
if str(startdate).isdigit():
startdate = int(startdate)
date = datetime.datetime.fromtimestamp(int(startdate)).strftime('%m/%d/%Y')
ws4.cell(row=cell.row,column=2).value = date
ws4.cell(row=cell.row,column=2).number_format = 'MM DD YYYY'
知道如何让 excel 将其视为日期而不是文本吗?
我的错误是假设下面的行创建了一个日期。
date = datetime.datetime.fromtimestamp(int(startdate)).strftime('%m/%d/%Y')
在进入文档后(对于菜鸟来说太可怕了。它变得更容易了吗?)我意识到 .strftime('%m/%d/%Y')
创建了一个字符串而不是日期。
我使用以下方法将该字符串转换为日期:
date = datetime.datetime.strptime(date, '%m/%d/%Y').date()
现在 excel 将其识别为日期。
希望这对以后的人有所帮助。