Этот файл 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» и так далее. Вместо этого они остаются на оригинальные номера. Большое спасибо за помощь