网友作品 #000235 · 提交于 2026/09/23
WPS多维表月报脚本:闯关车明细自动导出上传

作品简介
这是一个独立运行的 Python 脚本,用于自动完成「闯关车」月度明细的导出归档:从 WPS 365 多维表中按年份和月份筛选记录(支持自动翻页),下载每条记录关联的附件图片,生成格式化的 Excel 报表,再自动上传至指定团队文档文件夹。
认证环节无需手动填写凭证:脚本自动从 WPS Office 本地 Cookie 数据库中解密获取 wps_sid,同时支持环境变量与本地文件两种备用方案。生成的报表若有同名文件,会先删除再上传,避免版本混乱。
运行方式简单:安装依赖后执行脚本即默认导出当前月份,也可在命令行指定如 2026-09 这样的目标月份;日志同时输出到控制台与同目录 export.log 文件。
核心亮点
- 自动认证:从 WPS 本地 Cookie 数据库解密获取 wps_sid,免手动登录,另有环境变量、本地文件双备用方案
- 数据读取:按年份、月份筛选多维表记录,支持自动翻页
- 图片下载:每条记录关联的附件图片自动下载,支持失败重试
- 专业报表:xlsxwriter 生成含合并单元格标题行(含统计车次)、月度总结、14 个固定字段表头与嵌入现场图片的 Excel,冻结表头便于浏览
- 自动上传:报表自动上传至指定团队文档文件夹,同名文件先删后传
- 可配置可排查:脚本开头配置区可自定义多维表 ID、sheet 编号、空间与文件夹 ID;日志双通道输出,问题可回溯
技术与工具
- 技术栈:Python,依赖 requests、xlsxwriter、Pillow、pycryptodome、pywin32
- 对接平台:WPS 365 多维表(数据源)与团队文档空间(上传目标)
- 开发方式:零基础按 AI 提示逐步操作,借助 AI 编程类工具与国内免费模型完成
适用场景
- 收费站「闯关车」月度明细台账的自动导出与归档
- 企业基于 WPS 365 多维表收集的月度业务数据,需要定期生成带图片的正式报表并同步到团队空间的场景
- 需要免登录读取 WPS 数据做自动化处理的内部流程
原始提交内容(点开查看,可复制全文去问 AI)
闯关车月度明细导出脚本 概述 这是一个独立运行的 Python 脚本,用于自动从 WPS 365 多维表 中读取指定月份的“闯关车”明细数据,生成格式化的 Excel 报表,并自动上传至团队文档空间。
核心功能 自动认证 — 自动从 WPS Office 本地 Cookie 数据库中解密获取 wps_sid,无需手动填写凭证;同时支持环境变量和本地文件两种备用方案 数据读取 — 从多维表按年份和月份筛选记录,支持自动翻页 图片下载 — 自动下载每条记录关联的附件图片,支持失败重试 报表生成 — 使用 xlsxwriter 生成带标题、月度总结、表头、明细数据和嵌入图片的专业 Excel 报表 自动上传 — 将生成的报表自动上传至指定团队文档文件夹,如有同名文件则先删除后上传 输出效果 生成的 Excel 文件包含:
合并单元格标题行(含统计车次) 月度总结字段 固定格式的表头(序号、日期、收费站、闯关时段、车道、车型、车牌号码等 14 个字段) 嵌入的闯关现场图片 冻结表头行,便于浏览 使用方式 bash
安装依赖
pip install requests xlsxwriter Pillow pycryptodome pywin32
运行(默认导出当前月份)
python 闯关车定时导出(不依赖灵犀)版.py
指定月份
python 闯关车定时导出(不依赖灵犀)版.py 2026-09 配置说明 脚本开头的配置区可自定义以下参数:
参数 说明 敏感信息 多维表文件 ID DBT_SHEET_DETAIL 明细表 sheet 编号 DBT_SHEET_SUMMARY 月度总结 sheet 编号 敏感信息 团队文档空间 ID 敏感信息 目标文件夹 ID 日志 脚本运行日志会同时输出到控制台和同目录下的 export.log 文件。