格式全没了是正常结果,不是转换出错:CSV(Comma-Separated Values,逗号分隔值文本表)只存字符和分隔符,单元格的样式、公式、多个工作表它根本装不下,转出去只能剩下文字和数字。要带格式交换就别转 CSV;要的就是纯数据,那先把多表拆开再逐表转,数值本身不会变。
一、CSV 到底能存什么
CSV 是一段纯文本,一行一条记录、分隔符切列,它能记的就是"这一格里是哪些字符"。凡是不属于"字符"的东西,转过去都会丢:颜色、字体、边框、合并单元格这类样式会丢,公式只会留下上次算出来的那个数值,多个工作表只导出第一个。这不是转换偷工减料,而是 CSV 这个格式从一开始就没给样式和公式留出位置。Excel转CSV 要做的,就是把表里当前可见的文字与数字按逗号写成文本,它搬运的是内容,不是外观。
二、保留与丢失对照
| 内容 | 转 CSV 后 | 说明 |
|---|---|---|
| 文字与数字 | 保留 | 这是 CSV 唯一存的东西 |
| 公式 | 只剩计算结果值 | 公式本身不保留 |
| 颜色、字体、边框 | 丢失 | CSV 无样式概念 |
| 合并单元格 | 拆成普通格 | 结构不保留 |
| 多个工作表 | 只出第一个 | CSV 只存一张表 |
三、要数据还是要格式
- 要跨系统交换纯数据:直接转 CSV,先确认多表已按需处理,文件要上传到本站服务器处理,不登录也能用;对方系统只认字段与值时,CSV 是最省事的中转格式。
- 要保留样式或公式:不要转 CSV,保持在表格文件格式里传递更稳妥,颜色和公式在表格文件里才留得住。
- 需要多个工作表都成文本:先按工作表拆成多个文件,再逐个转,一次传几个以页面提示为准,别指望一次把整份多表全导出来。
四、转完想调分隔或编码去哪
转出的 CSV 如果分隔符不对、或者双击打开乱码,这些是本地就能修的:走浏览器里完成的 CSV转换,文件不离开本机、不用登录,可选分隔符、能导出带 BOM 的 CSV 或其它形态。要把纯文本再变回能直接打开的表格文件,走服务器端的「CSV转Excel」面板,它按逗号解析并出一个工作表。两条一条在本地一条在服务器,别混着说:本地页动的是分隔与编码,服务器档动的是给你换回一个带样式承载能力的表格文件。
五、别做这几件事
- 不要指望公式跟着过去:过去的是数值快照,改不了原计算。
- 不要以为颜色被藏起来了:CSV 里就没有样式这一层。
- 不要指望一张 CSV 装多表:只导出第一个工作表,其余要拆出来单独转。
常见问题
问:转完数字会变吗?
答:不会,值本身原样保留,丢的是样式、公式与多表结构。
问:为什么我的公式变成了数?
答:CSV 不存公式,只把上次算出的结果写成文本。
问:那想留格式该转什么?
答:就别转 CSV,保持在表格文件格式里传递即可。
问:这一步安全吗,要不要装软件?
答:调整分隔或编码在本地页浏览器里完成,不用装软件、文件不离开本机。