weekly-plan-rollover
将周计划 Excel 文件滚动到下一周。
功能说明
- 自动识别文件中日期最大的周计划工作表(YYMMDD 格式命名)
- 复制该工作表,并清除周任务内容(C-J 列)和橙色高亮
- 新工作表中清除 C-J 列(周1-周7 + 任务完成评价)第2行起的内容;橙色(F7CAAC)高亮改为与同行一致(任务行→DEEAF6蓝色,空白行→无填充),保留原底色和单元格边框
- 类别标题行(生产/研究/教学/身体/生活等)的 A:J 全行合并保持不变
- 新工作表名称为当前日期 +7 天(YYMMDD 格式)
- 新工作表插入到当前工作表之前
- 文件保存为"ZXF2026年第x周工作计划.xlsx"(x = ISO 周号)
使用方式
基本用法(默认文件)
在包含 ZXF2026周计划.xlsx 的工作区目录下执行:
python scripts/rollover.py
指定文件路径
python scripts/rollover.py --file /path/to/ZXF2026周计划.xlsx
试运行(不写入文件)
python scripts/rollover.py --dry-run
操作流程
打开 Excel 文件
↓
识别最新周计划工作表(日期最大的 YYMMDD 格式表)
↓
复制该工作表
↓
移动副本到当前工作表之前
↓
清除 C-J 列第2行起的内容(橙色高亮→同行底色,保留边框)
↓
保持类别标题行 A:J 全行合并
↓
重命名新工作表(日期+7天)
↓
保存为新文件名 "ZXF2026年第x周工作计划.xlsx"
注意事项
- 原文件保留:脚本保存到新文件名,原始
ZXF2026周计划.xlsx不会被修改 - Python 依赖:需要
openpyxl库(pip install openpyxl) - 工作表识别:仅识别 6 位纯数字命名(YYMMDD)的工作表为周计划表,其他格式(如"2026年规划")会被跳过