Нужно нажать клавишу возврата в каждой ячейке Excel, чтобы преобразовать формат ячейки в дату после экспорта из Openpyxl - PullRequest
1 голос
/ 14 марта 2020

У меня проблема с преобразованием строки в формат даты через 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

Мне нужен вывод в формате даты. Пожалуйста, помогите.

...