先看结论
- CSV 是一种用逗号分隔字段的文本数据格式,用于保存表格记录,但不能完整保留工作簿的格式和多个工作表。
- Excel 可以直接打开 CSV,也可以通过“从文本/CSV”导入,选择分隔符并预览分列结果。直接打开会按默认数据格式解释各列,可能改变日期的解释方式或丢失数字的前导零;需要保留这些内容时,应在导入时明确指定列类型。
- CSV 本身是被动文本,但电子表格软件可能把不可信单元格解释为公式。OWASP 列出的风险包括数据外泄,以及结合软件漏洞或忽略警告导致的计算机受控风险。普通 CSV 引号转义不能作为通用防护;某些转义在 Excel 保存并重新打开后可能被移除,也不存在适用于所有表格软件和下游使用者的统一清洗策略。
CSV 文件是什么,怎么打开和转换
CSV 全称为 Comma-Separated Values。RFC 4180 记录了其常见结构,并注册了 text/csv 媒体类型。文件可包含首行表头,记录通常以 CRLF 分隔,各行应有相同数量的字段。包含逗号、换行或双引号的字段应使用双引号包围,内部双引号用两个连续双引号转义。
CSV 转 XLSX 时,先在 Excel 中导入,核对列类型与值,再另存为 XLSX;这不能恢复 CSV 原本未保存的格式或其他工作表。Excel 导出 CSV 只保存当前工作表中显示的文本和值,格式、图形和对象等会丢失,因此不能用 CSV 完整保存多工作表工作簿。
怎么打开
Excel 可以直接打开 CSV,也可以通过“从文本/CSV”导入,选择分隔符并预览分列结果。直接打开会按默认数据格式解释各列,可能改变日期的解释方式或丢失数字的前导零;需要保留这些内容时,应在导入时明确指定列类型。
Excel 可以直接打开 CSV,也可以通过“从文本/CSV”导入,选择分隔符并预览分列结果。直接打开会按默认数据格式解释各列,可能改变日期的解释方式或丢失数字的前导零;需要保留这些内容时,应在导入时明确指定列类型。
CSV 转 XLSX 时,先在 Excel 中导入,核对列类型与值,再另存为 XLSX;这不能恢复 CSV 原本未保存的格式或其他工作表。Excel 导出 CSV 只保存当前工作表中显示的文本和值,格式、图形和对象等会丢失,因此不能用 CSV 完整保存多工作表工作簿。
文件安全
CSV 本身是被动文本,但电子表格软件可能把不可信单元格解释为公式。OWASP 列出的风险包括数据外泄,以及结合软件漏洞或忽略警告导致的计算机受控风险。普通 CSV 引号转义不能作为通用防护;某些转义在 Excel 保存并重新打开后可能被移除,也不存在适用于所有表格软件和下游使用者的统一清洗策略。
来路不明、文件名带两个后缀,或者内容和扩展名对不上——先停下来核对。
转换格式
CSV 转 XLSX 时,先在 Excel 中导入,核对列类型与值,再另存为 XLSX;这不能恢复 CSV 原本未保存的格式或其他工作表。Excel 导出 CSV 只保存当前工作表中显示的文本和值,格式、图形和对象等会丢失,因此不能用 CSV 完整保存多工作表工作簿。
先复制一份原文件再转换,转完对照看看画质、元数据和排版有没有变。
常见问题
CSV是什么格式,用来保存什么数据?
CSV 是用逗号分隔字段的文本数据格式,适合保存由记录和字段组成的表格数据,也可包含首行表头。RFC 4180 记录了其常见结构。
CSV文件怎么用Excel打开?
可直接用 Excel 打开,也可通过“从文本/CSV”导入,选择分隔符并查看预览。若要保留前导零或控制日期解释,应在导入时指定列类型。
Windows怎么打开CSV文件?
如果 Windows 上已安装 Excel,可从 Excel 中打开 CSV。需要检查分列和列类型时,使用“从文本/CSV”导入,并在载入前确认预览。
Mac怎么打开CSV文件?
如果 Mac 上使用 Excel,可在 Excel 中打开 CSV,并检查日期和编号。若所用版本提供文本/CSV 导入功能,可利用预览和列设置控制读取结果。
CSV用Excel打开只有一列怎么办?
先检查所选分隔符是否与文件内容一致。改用“从文本/CSV”导入,选择匹配的分隔符,在预览中确认字段已正确分列后再载入。
CSV用Excel打开中文乱码怎么办?
先改用“从文本/CSV”导入并检查预览。若仍乱码,可能是文件编码与读取时使用的编码不一致。向发送者确认导出时使用的字符编码,并请对方重新导出中文可正常读取的文件;收到后再次检查预览,确认中文正常再载入。
CSV导入Excel怎么保留前导零?
通过导入流程读取 CSV,并把编号等需要保留原样的列明确设为文本。直接打开时,Excel 的默认解释可能去掉前导零,或把部分值当作日期。
CSV和XLSX应该选哪个来保存表格?
只需保存按字段排列的文本记录时可用 CSV。需要保留多工作表和格式时应选 XLSX;导出 CSV 无法保留这些工作簿特性。
CSV转换成XLSX怎么操作?
在 Excel 中导入 CSV,核对列类型和值,再另存为 XLSX。转换不能恢复 CSV 中原本不存在的格式、图形或其他工作表。
来源不明的CSV文件公式注入有什么风险?
表格软件可能把单元格内容当作公式执行。OWASP 提到数据外泄,以及结合漏洞或忽略警告造成计算机受控的风险。打开前应评估来源,普通双引号转义不能作为通用防护。
CSV字段中的双引号怎么转义?
按 RFC 4180 描述,含逗号、换行或双引号的字段应由双引号包围,字段内部每个双引号写成两个连续双引号。这是结构转义规则,不代表已防住公式注入。
相关格式
资料来源
RFC 4180 — Common Format and MIME Type for Comma-Separated Values (CSV) Files · IETF 信息性 RFC
Import or export text (.txt or .csv) files · Microsoft 官方支持文档
Excel formatting and features that are not transferred to other file formats · Microsoft 官方支持文档
CSV Injection · OWASP Foundation 安全资料