Попытка отформатировать даты в столбце с помощью openpyxl - PullRequest
0 голосов
/ 18 октября 2019

sourcefile.xlsx имеет столбец «A» с ячейкой в ​​формате даты, мм / дд / гггг или 9/10/2019.

enter image description here

Когда ячейки столбца «А» копируются из исходного листа на новый лист назначения, форматирование даты изменяется на 2019-09-10 0: 00: 00:

enter image description here

Я пытаюсь найти способ сохранить формат даты в исходном файле mm / dd / yyyy. Это возможно? Если нет, могу ли я как-то использовать iter_rows для перебора столбца и установки даты?

Я пытался:

import datetime

for row in ws3.iter_rows(min_row=6, max_row=None, min_col=1, max_col=1):
    dttm = datetime.datetime.strptime(row,"%m/%d/%Y")
    for cell in row:
        ws3.cell.value = dttm

Но это исключение:

enter image description here

Я также играюс:

for row in ws3.iter_rows(min_col=1, max_col=1, min_row=7, max_row = None):
    for cell in row:
        cell.number_format = 'Custom'

, который заполняет столбцы 'Cu0to0', поэтому я предполагаю, что должен быть способ передать mm / dd / yyyy, но я не могу понять это из исходного кода openpyxl.

...