Как отредактировать существующее значение ячейки Excel в дату - PullRequest
0 голосов
/ 14 июня 2019

Этот файл Excel возвращает значения ячеек (числа от 1 до 30) в виде строк. Я конвертирую их в целые числа, потому что если оно больше 16, это означает, что в июне день. Если ниже 17, то это июль (это связано с поиском данных только в диапазоне за один месяц, но это не относится к делу). Я думал, что мог бы использовать ту же самую переменную "start", чтобы изменить значение ячейки прямо там, но это не работает. Я пропускаю заявление "написать"? Может быть, мне нужна другая переменная для хранения того, что я хочу вывести?

Справочная информация: я новичок, поэтому я не знаю много способов сделать это.

import openpyxl
path = r"C:\Users\ms\Export.xlsx"
wb_obj = openpyxl.load_workbook(path)
obj = wb_obj.active
start=""
end=""
for i in range(2, obj.max_row):
    start=obj.cell(row=i, column=2).value
    end=obj.cell(row=i, column=3).value
    try:
        if int(start)>16:
            start=("Jun-", int(start))
        elif int(start)<17:
            start=("Jul-", int(start))
        elif int(end)>16:
            end=("Jun-", int(end))
        elif int(end)<17:
            end=("Jul-", int(end))
    except:
        continue

Я хочу, чтобы 18 возвратился в файл Excel как «Jun-18», 8 - «Jul-8», 27 - «Jun-27» и так далее. Вместо этого они остаются на оригинальные номера. Большое спасибо за помощь

...