代码功能:将工作表内包含日期的值(格式20227-24)加上一天
想法为遍历特定区域的行与列找到后调用datetime的将其更改为后一天后格式化在回填
from openpyxl import load_workbook
import re
import datetime
wb = load_workbook('测试用工作表.xlsx')
print(wb.sheetnames) # 打印全部的sheet的名称(列表)
sheet1 = wb['工作表1'] # 将'工作表1'的表格写道sheet1里(内存中)
for row in sheet1.iter_rows(min_row=1, max_row=6, max_col=5):
for cell in row:
value = cell.value
if re.match('{\d{4}-\d{2}-\d{2}}', value):
need_change_date = datetime.datetime.strptime(value, '%Y-%m-%d')
output_data = (need_change_date + datetime.timedelta(days=1)).strftime('%Y-%m-%d')
print(output_data)
1.缺乏能直接定位excel指定数字所在位置的手段,要填回去替代
2.format的似乎无法判定相应的格式,表格中日期的位置在a3,2022-7-24
3,我的思路是否有问题的,错在哪里?