如何将现有的Excel单元格值编辑为日期

时间:2019-06-14 19:28:51

标签: python openpyxl xlsx

此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”的形式,依此类推。相反,它们保留原始数字。非常感谢您的帮助

0 个答案:

没有答案