Excel 转 CSV/TSV/JSON/TXT 转换器
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_1793b15c/excel-to-table。
技能介绍
先解决什么问题
处理 Excel 文件时,常需要把 .xlsx/.xls 转成 CSV、TSV、JSON 或 TXT 用于后续开发——手动另存为要么格式不统一(如 CSV 中文乱码),要么批量操作重复点击;在线转换工具需上传文件,隐私敏感场景不敢用。批量转换更是费时费力。
技能的核心工作方式
这个技能提供 9 个 Python 脚本,覆盖单本和批量两种场景:
- 单本转换:
excel-to-csv.py、excel-to-tsv.py等脚本对应单文件格式转换,依赖openpyxl(处理 .xlsx)和xlrd(处理 .xls); - 批量转换:
excel-to-csv-batch.py等批量脚本,可批量处理目录下的 Excel 文件; - 全格式导出:
excel-to-all.py一次输出 CSV、TSV、JSON、TXT 四种格式。
输出格式有明确规范:
- CSV/TSV 首行为表头,CSV 用逗号分隔且带 UTF-8 BOM(方便 Excel 直接打开不乱码),TSV 用制表符分隔;
- JSON 是数组格式,表头作为键,空值默认输出空字符串(可选 null);
- TXT 是等宽空格对齐的表格,适合快速查看内容,不保留原 Excel 格式。
需要注意的边界
这个技能有几处限制:
- 只读取 Excel 的第一个工作表,多表需要分次指定;
- 读取公式计算后的值,不保留公式本身;
- 不支持图片、宏、VBA 等非表格内容;
- 超过 100MB 的超大文件建议分批转 CSV 处理。
使用场景
- 运营拿到市场部给的多份 Excel 线索表,需要批量转成 CSV 导入 CRM,且不能上传在线工具
- 后端工程师把产品给的 Excel 接口字段表转成 JSON 数组,表头作为键直接用于接口联调
- 数据分析前想在终端快速浏览 Excel 内容,转成空格对齐的 TXT 表格肉眼核对数据
- 财务需要把带中文的报表 Excel 转成 UTF-8 BOM 的 CSV,用 Excel 直接打开不乱码
适合人员
- 后端工程师:需要把 Excel 字段表转成 JSON 数组,直接接入接口或脚本
- CRM 运营:每周要把多份 Excel 线索表批量转成 CSV 导入业务系统
- 财务与数据分析师:需要把报表 Excel 转成 TXT 或带 BOM 的 CSV 快速核对内容
- 数据管道工程师:构建流程时把 Excel 原始数据转成 CSV/JSON 供下游消费