Excel/CSV 批量处理
把 Excel 导出的 CSV 做批量处理:合并、拆分、清洗、改名。适合运营、财务、行政、接单交付场景。
何时使用
- 多个部门/门店/月份各有一份 CSV,需要合成一张总表
- 一张总表要按「部门/地区/负责人」拆成多个文件
- 数据有空格、空行、重复行,需要清洗
- 一批文件要统一加前缀/后缀或做正则替换
使用前提
Excel 先「另存为 → CSV UTF-8(逗号分隔)」。本 Skill 只处理 CSV,不直接改 .xlsx 公式/图表。
工具与命令
1. 合并多表
python3 scripts/merge_csv.py ./数据目录 合并结果.csv
- 合并目录内所有
.csv,要求表头一致 - 自动附加
__source列标记来源 - 输出 UTF-8 BOM,Excel 打开不乱码
2. 按列拆分
python3 scripts/split_csv.py 总表.csv 部门 ./拆分结果
- 按指定列的值拆成多个文件(如部门/地区/月份)
- 文件名自动清理非法字符
3. 清洗
python3 scripts/clean_csv.py 原始.csv 清洗后.csv --dedupe
- 去除单元格首尾空格、空行
--dedupe按整行去重- 统一输出 UTF-8 BOM
4. 批量重命名
# 预览
python3 scripts/batch_rename.py ./文件目录 --prefix 2026_ --ext .csv --dry-run
# 正则替换
python3 scripts/batch_rename.py ./文件目录 --regex "旧词" --replace "新词" --ext .csv
- 支持前缀、后缀、正则替换
--dry-run先预览,防误改
输出与边界
- 不修改原始文件(
batch_rename.py明确改名除外) - 建议先备份原始数据
- 复杂公式/图表/多 Sheet 请先在 Excel 内处理或另存为多个 CSV
示例
sample/ 下有同表头的两份示例 CSV,可直接试:
python3 scripts/merge_csv.py sample merged.csv
python3 scripts/split_csv.py merged.csv 部门 split_out
python3 scripts/clean_csv.py merged.csv cleaned.csv --dedupe