功能定位:为什么需要“按条件拆分”
在 WPS 表格里,按条件自动拆分成多个文件并命名的核心诉求是:把一张总表按“部门、地区、客户等级”等字段切成独立文件,文件名还能带上“部门+日期”这类动态字段,方便后续分发或归档。手动筛选→复制→另存为,不仅慢,还容易漏行、格式走样;用 DeepSheet 的 Python 脚本单元格,可以把“筛选逻辑+文件命名+导出”写成一次脚本,以后点一下运行即可,且数据留在本地,不经过云端,适合财务、人事等敏感场景。
前置检查:版本、权限与数据格式
1. 版本:Windows/Mac 桌面版需更新至“WPS Office 2026 春季版”(内部号 13.9.1 及以上),才能在菜单栏看到DeepSheet页签;Linux 版截至当前尚未同步,请改用“数据透视→导出分表”替代方案。
2. 权限:公司电脑若禁用 Python 运行,需让 IT 把 wpspython.exe 加入白名单;路径一般在安装目录\office6\python\,具体因版本而异。
3. 数据格式:首行必须是字段名,不能出现合并单元格;要拆分的列内不要含 / \ * ? " <> | 这类 Windows 文件名非法字符,否则脚本会自动替换成下划线。
操作路径:三步完成“条件拆分+命名”
Step 1 启用 Python 脚本单元格
桌面端最短入口:打开总表→顶部菜单DeepSheet→勾选启用 Python 脚本;右侧出现“脚本”面板。首次使用会提示下载 Python 运行时,约 180 MB,内网用户可提前把离线包放到安装目录\cache\offline\,即可跳过外网下载。
Step 2 粘贴官方模板并改三处参数
在脚本面板点模板库→搜索“拆分工作表”→插入官方模板。模板已写好循环框架,只需改三行:
group_col = "部门"# 把“部门”换成你的字段名name_pattern = "{key}_2026Q2.xlsx"# {key} 会被替换成具体字段值out_folder = r"C:\拆分结果"# 输出文件夹,需提前建好
改完点运行,脚本会先弹窗提示“即将生成 N 个文件”,确认后几十秒内完成;100 万行、拆成 300 个文件的经验性观察耗时约 2~3 分钟,视硬盘速度而异。
Step 3 核对结果与回退
脚本运行完会在脚本面板输出“生成完成,总计 300 个文件,0 处失败”。此时打开输出文件夹,用资源管理器详细视图按“修改时间”排序,确认最新文件即刚生成的;随机打开一两个,检查首行字段与总表一致即可。若发现字段值带非法字符导致文件被跳过,可立即按 Ctrl+Z 撤销,脚本会把刚才生成的文件整体删除,回退到运行前状态。
平台差异与替代入口
| 平台 | 是否支持 Python 脚本 | 替代方案 |
|---|---|---|
| Windows 桌面 | ✅ 完全支持 | 无需替代 |
| Mac 桌面 | ✅ 完全支持 | 无需替代 |
| Linux 桌面 | ❌ 尚未集成 | 数据透视→筛选→手动导出 |
| Android/iPad | ❌ 仅查看 | 云文档→电脑端接力 |
