У меня проблема с преобразованием строки в формат даты через 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
Мне нужен вывод в формате даты. Пожалуйста, помогите.