我在通过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
我需要输出为日期格式。请帮忙
目前没有回答
相关问题 更多 >
编程相关推荐