CSV 是什么
CSV 是纯文本文件,一行一条记录,字段之间用逗号分隔。没有类型,没有格式,也没有第二个工作表。所有值在被下游程序解释之前都只是文本。
几乎所有数据库、分析工具和电子表格软件都能读写它,所以导出功能默认给的就是它。
Excel 是什么
Excel 工作簿本质上是一个 zip 压缩包,里面是描述工作表、单元格、公式、样式和图表的 XML。.xlsx 就是这种格式,.xls 是 2007 年以前的二进制格式。
财务、运营,以及所有收到过财务和运营发来的文件的人。
CSV 转成 Excel 时会发生什么变化
读 CSV 要先猜三件文件本身没有写明的事:用什么字符分隔字段、引号怎么处理、字节是什么编码。这里会从前几行推断分隔符,正确处理引号内包含逗号和换行的字段,并按 UTF-8 读取。
输出一个工作表,带表头行,列宽按内容自动设定。除非打开数字识别,否则值都按文本写入,这样 0044 或 007 这类编号不会掉前导零。
默认按文本写入。这是有意为之:Excel 特别喜欢自作主张地重新解释数据,按文本写才能保证 5-3 这样的货号不变成日期、0044 这样的编号不掉前导零。
Excel 的数字精度只有 15 位有效数字,超过就会把尾数变成零。长编号按文本写才能一位不差地保留。
第一行作为表头写进工作表。如果你的 CSV 直接从数据开始,把表头选项关掉即可。