如何将现有excel单元格值编辑为d

2024-04-25 21:03:37 发布

您现在位置:Python中文网/ 问答频道 /正文

此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返回excel文件作为“Jun-18”,8返回“Jul-8”,27返回“Jun-27”,依此类推。相反,它们保持原来的数字。非常感谢你的帮助


Tags: 文件pathobjcell数字excelstartjun