此excel文件以字符串形式返回单元格值(从1到30的数字)。我将它们转换为整数,因为如果它大于16,则表示今天是六月。如果低于17,则为7月(这是因为数据仅在一个月的范围内进行搜索,但不重要)。我以为我可以使用相同的变量“ 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以“ Jun-18”的形式返回到excel文件,以8返回“ Jul-8”的形式,以27返回“ Jun-27”的形式,依此类推。相反,它们保留原始数字。非常感谢您的帮助