tools3 min read
把 Excel 转成 CSV,不乱码、不丢公式
Excel 很好用——直到你要把数据交给一个不是 Excel 的工具。这时候 CSV 就登场了:纯文本、到处都能打开、经得起任何迁移。问题是 Excel 自带的 CSV 导出会悄悄把你的文件搞坏。
下面说说到底哪里会出问题,以及怎么避开。
“另存为 CSV”只会保存一个工作表
Excel 导出的是当前活动的工作表。你有十二个,就只得到一个,而且没有任何提示。等到导入时行数对不上,你才发现。
要么手动一个一个导出,要么用一个能读取整个工作簿、每个工作表各出一个文件的转换工具。
重音乱码其实是编码问题
用普通的“CSV(逗号分隔)”选项保存,文件用的是系统编码,不是 UTF-8。发给别人,所有带音标的字符都会变成问号。在 Mac 上,你自己屏幕上常常看着正常,别的机器上全是乱码。
改用“文件 → 另存为 → CSV UTF-8(逗号分隔)”。如果 Excel 只给你旧选项,那数据就得走别的路子。
公式、日期和前导零
CSV 只保留值,不保留格式。公式变成最后的结果,绿色填充、加粗表头、数字格式——全没了。这不是 bug,是格式本身就如此。
更危险的是:00742 会变成 742,03/04/2026 在一个国家是 4 月 3 日,在另一个国家是 3 月 4 日。导出前先设好列类型,或者导入后再修——没有别的选择。
天天都要导出的时候
每天从仪表盘或 ERP 导出,不该靠一个“另存为”对话框。FileTools 的 Batch Convert 会读取整个文件夹里的工作簿,一次性生成编码正确的干净 CSV。
总结
CSV 是最小公约数——也正因如此它才管用。但别让 Excel 替你决定编码。
FileTools 在浏览器里完成转换,什么都不会上传到别处。
Tools mentioned in this article
ExcelCSV文件转换表格FileTools