为什么要把 Excel 转成 CSV
很多系统只认 CSV:数据库 BULK INSERT、大数据平台、老 ERP 导入、Git 里跟踪配置表。xlsx 二进制不便 diff,CSV 纯文本更通用。ComTools Excel 转 CSV(Tools/Excel/ToCsv)上传 Excel,一键下载 UTF-8 编码的 .csv 文件。
转换规则
| 项目 | 说明 |
|---|---|
| 支持输入 | .xlsx、.xlsm、.xltx、.xltm、.csv(再导出标准化) |
| 工作表 | 仅第一个 Sheet |
| 编码 | UTF-8 输出 |
| 分隔符 | 逗号 , |
| 特殊字符 | 含逗号或双引号的字段自动加引号," 转义为 "" |
| 单元格值 | 按 显示文本 导出(与 Excel 中看到的一致) |
示例
Excel 第一行表头 Name,City,第二行 张三,北京 → CSV:
Name,City
张三,北京
字段含逗号时:"公司, Ltd",上海
使用步骤
- 打开 Excel 转 CSV。
- 上传 Excel 或 CSV 文件。
- 点击 转换。
- 下载 生成的
.csv文件。
若需把 CSV 再转回 xlsx,使用 CSV 转 Excel。
常见场景
| 场景 | 说明 |
|---|---|
| 导入 SQL Server / MySQL | 配合 Excel 转 SQL 或直接 LOAD DATA |
| 与 Python pandas 对接 | pd.read_csv(..., encoding='utf-8') |
| 版本管理 diff | CSV 文本比 xlsx 更适合 Git 对比 |
| 只导出一张表 | 多 Sheet 请 拆分 或把目标表移到第一位 |
| 导出前清洗 | 去重、格式化 |
编码与乱码
- 本工具输出 UTF-8(无 BOM 或依实现;Excel 打开时选 UTF-8 或先 转 xlsx)。
- Windows Excel 双击 UTF-8 CSV 可能乱码时:用 Excel「数据 → 自文本」选 UTF-8,或另存为「CSV UTF-8」。
- 详细导入注意见 CSV 导入数据库指南。
注意事项
- 仅第一个工作表:其他 Sheet 不会出现在 CSV 中。
- 格式与公式:导出的是显示值,不是公式本身。
- 日期:取决于 Excel 单元格格式,建议统一
yyyy-MM-dd再导出。 - 简单 CSV 解析:极复杂的多行引号字段建议在 Excel 中检查后再转;常规业务表足够使用。
- 大文件:行数很多时下载体积大,可先在 Excel 中筛选必要列。
与其他工具
| 方向 | 工具 |
|---|---|
| Excel → CSV | Excel 转 CSV |
| CSV → Excel | CSV 转 Excel |
| Excel → JSON | Excel 转 JSON |
| CSV 文本 → JSON | CSV 转 JSON(浏览器本地) |
推荐工作流
Excel 编辑 → 转 CSV → 上传第三方系统
└→ 转 SQL → 入库
常见问题
Q:多 Sheet 怎么全部导出?
A:请用 Excel 拆分 得到多个 xlsx,再分别转 CSV。
Q:分隔符能改成制表符 TSV 吗?
A:当前固定逗号;TSV 可在 Excel 中另存,或用 文本格式化 替换分隔符。
Q:CSV 能在 Excel 合并里用吗?
A:合并 仅支持 xlsx,请先 CSV 转 Excel。
Q:和 Excel 另存为 CSV 有何区别?
A:在线无需安装软件;统一 UTF-8 与引号规则,适合服务器与跨平台流程。