从Openpyxl导出单元格格式后,需要在excel的每个单元格中按return键将其转换为日期

2024-10-06 11:20:41 发布

您现在位置:Python中文网/ 问答频道 /正文

我在通过Openpyxl将字符串转换为日期格式时遇到了一个问题。我编写了一个代码,在excel的每个单元格中输入日期,但当我打开excel时,我必须在每个单元格中按“返回”或“输入”按钮,以将单元格格式从“常规”转换为“日期”。我想不出解决办法。以下是代码和输出:

from openpyxl.cell import cell

File = 'D:\\Saurabh\\My research\\Python\\BSE\\Historical price\\Opto Circuits\\532391_Delivery%.xlsx'

from openpyxl import*
from openpyxl import Workbook
wb = load_workbook(File)
ws = wb.active
print (ws['A1'].value)
import datetime
for i in range(2, len(ws['A'])):
    if(isinstance(ws.cell(row=i,column=1).value, datetime.datetime))==True:
        x = str(ws.cell(row=i, column=1).value).split('-')
        x2 = str(x[2]).split(' 00:00:00')
        ws.cell(row=i, column=16).value = str(x2[0] + '/' + x[1] + '/' + x[0])
    else:
        x = str(ws.cell(row=i, column=1).value).split('/')
        ws.cell(row=i, column=16).value = x[1]+'/'+x[0]+'/'+x[2]
    wb.save('D:\Saurabh\My research\Python\BSE\Historical price\Opto Circuits\Opto Circuits_clean.xlsx')
    wb.close()




Output:

01/04/2020
01/05/2020

我需要输出为日期格式。请帮忙


Tags: fromimportdatetimewsvalue格式cellcolumn