首页 > 解决方案 > 如何将现有的 Excel 单元格值编辑为日期

问题描述

此 Excel 文件将单元格值(1-30 的数字)作为字符串返回。我将它们转换为整数,因为如果它高于 16,则表明它是 6 月的一天。如果低于 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”,依此类推。相反,它们保持原来的数字。非常感谢你的帮助

标签: pythonopenpyxlxlsx

解决方案


推荐阅读