将「定义生活」Excel 文件转化为标准「人生台账」工作簿。
v1.2.0 改进:模板 xlsx 以 base64 嵌入 Python 脚本,运行时解码到内存加载,零外部文件依赖,兼容 SkillHub 分发。
在调用转化脚本之前,必须对用户提供的文件进行三项检查。有任何一项不通过,禁止转化,先让用户修正。
{YYYY}{MM}定义生活(阴·阳).xlsx
YYYYMM 格式的 6 位数字(年份 2020~2030,月份 01~12)
定义生活·阳·板块名 或 定义生活·阴·板块名
定义生活 关键词。不含「定义生活」的工作表(如「未定义生活」「未雨绸缪」等)直接跳过
Sheet1、Sheet2、工作表1 等)→ 读取每个工作表的 A1 单元格,如果 A1 包含 定义生活 关键词,则以其作为板块标识继续转化,并提醒用户:「检测到工作表使用了默认名称,但已从 A1 读取到正确的板块标题(xxx),本次继续转化。建议下次重命名工作表。」
定义生活、·阳·、·阴· → 禁止转化,回复:「无法识别有效的「定义生活」工作表。请检查工作表名和 A1 单元格。」
分/(如 写作/10分/篇)。任何一个活动缺失积分规则即阻断。
分/,提示:「「{板块名}」没有任何积分规则,请补充。」
三项检查全部通过后,告知用户:「✅ 格式检查通过,正在执行转化脚本…」
然后执行 scripts/generate_ledger_v6.py:
python "scripts/generate_ledger_v6.py" "{定义生活文件的绝对路径}"
注意:
scripts/ 目录中
{YYYYMM}人生台账.xlsx
openpyxl 缺失:先运行 pip install openpyxl,然后重试
转化完成后:
{YYYYMM}人生台账.xlsx,与定义生活文件同目录)
scripts/generate_ledger_v6.py:主转化脚本 v1.2.0(~74 KB),模板 xlsx 以 base64 内嵌,运行时从内存加载
openpyxl
共 3 个版本