驻外服务站储备计划模型
何时使用
当用户要求以下任意一项时启用本技能:
- 把腾讯文档的「N 月份储备计划」填充到本地表格
- 按网点库顺序整理服务站配件计划
- 修复表格格式 / 另存为日期后缀(如 7-31)
- 把第一个表格的数据填充到第二个表格
- 处理「内蒙服务站驻外储备类计划模型」xlsx 文件
关键文件
- 远程源:腾讯文档《内蒙服务站配件计划汇总表》,储备计划数据在「2026年储备计划提报表」子表(通常 sheet_id
000002)。 - 本地目标:
E:\中联重科资料备份\OneDrive\Desktop\内蒙服务站驻外储备类计划模型\内蒙服务站驻外储备类计划模型<后缀>.xlsx - 目标分表:
配件计划提报模板(填原始计划)、服务站储备计划分析模型(汇总量)。
操作步骤(简单三步)
第 1 步:从腾讯文档抓取某月储备计划
- 用
tencent-docs技能读取储备计划子表(000002)。 - 在 A/B 列找到月份分组标题(如「8月份储备计划」),标题下一行起即为该月数据。
- 提取该月全部 14 列数据行,直到下一个空行或下个月份标题为止。
- 整理为 JSON 列表,每项字段:序号 / 提报时间 / 提报人 / 服务站 / 仓库代码 / 仓库名称 / 物料编码 / 物料描述 / 适应机型 / 物料大类 / 需求数量 / 单价(销售)/ 金额 / 备注。
第 2 步:填充本地模板(按网点库顺序)
- 用
openpyxl直接读写本地 xlsx(不要用腾讯文档本地编辑器的批量 CSV 写入,见下方「重要坑」)。 - 先取消模板底部旧的合并单元格(如
A77:N77、A82:N82),否则整行会丢失。 - 按「仓库代码」字符串升序排序(保留前导零:
0016/0344/0345/0402/0440),序号重排1..N。 - 从第 3 行写入 14 列数据;第 81 行写合计(A 列「合计」、K 列数量合计、M 列金额合计)。
- 底部写「管理要求」「编制人:」「审核人:」并合并相应单元格,重合并标题行后保存。
→ 运行:scripts/填充模板.py <数据.json> <目标.xlsx>(脚本已内置排序、套格式、完整性校验)。
第 3 步:(可选)重建分析模型
若用户要求把第一个表数据填进第二个表:
1. 先备份原文件。
2. 清空「服务站储备计划分析模型」旧数据。
3. 按映射写入:服务站 / 物料编号(←物料编码) / 物料名称(←物料描述) / 物料二级类别(←物料大类) / 适应机型 / 销售单价(←单价) / 需求数量 / 金额。
4. 从第 4 行写入、重新编号,末行写合计。
→ 运行:scripts/重建分析模型.py <目标.xlsx>。
重要坑(必看)
- 严禁用
tencent-local-office-edit的批量 CSV 写入数据区:其解析器把反斜杠当转义符,且遇到已合并单元格会静默丢行。一律用 openpyxl 直写。 - 写入前必须
unmerge模板底部旧合并区,否则该行会整行丢失。 - 仓库代码、物料编码要写成字符串,保留前导零。
- 若文件被预览面板 / OneDrive 占用,openpyxl 保存会
PermissionError:先另存为新文件名,待用户关闭预览后再覆盖回原名。
依赖
openpyxl:在工作区执行pip install --target .pylibs openpyxl,运行脚本时加PYTHONPATH=.pylibs。
脚本与资源
scripts/填充模板.py:抓取数据 → 排序 → 填充模板(含格式 + 校验)。scripts/重建分析模型.py:把模板数据整体重建进分析模型分表。assets/logo.svg:技能图标。references/data_model.md:分表列结构、字段映射、格式规范。