00

先看结论

  • CSV 是一种用逗号分隔字段的文本数据格式,用于保存表格记录,但不能完整保留工作簿的格式和多个工作表。
  • Excel 可以直接打开 CSV,也可以通过“从文本/CSV”导入,选择分隔符并预览分列结果。直接打开会按默认数据格式解释各列,可能改变日期的解释方式或丢失数字的前导零;需要保留这些内容时,应在导入时明确指定列类型。
  • CSV 本身是被动文本,但电子表格软件可能把不可信单元格解释为公式。OWASP 列出的风险包括数据外泄,以及结合软件漏洞或忽略警告导致的计算机受控风险。普通 CSV 引号转义不能作为通用防护;某些转义在 Excel 保存并重新打开后可能被移除,也不存在适用于所有表格软件和下游使用者的统一清洗策略。
01

CSV 文件是什么,怎么打开和转换

CSV 全称为 Comma-Separated Values。RFC 4180 记录了其常见结构,并注册了 text/csv 媒体类型。文件可包含首行表头,记录通常以 CRLF 分隔,各行应有相同数量的字段。包含逗号、换行或双引号的字段应使用双引号包围,内部双引号用两个连续双引号转义。

先把原文件留着

CSV 转 XLSX 时,先在 Excel 中导入,核对列类型与值,再另存为 XLSX;这不能恢复 CSV 原本未保存的格式或其他工作表。Excel 导出 CSV 只保存当前工作表中显示的文本和值,格式、图形和对象等会丢失,因此不能用 CSV 完整保存多工作表工作簿。

02

怎么打开

Excel 可以直接打开 CSV,也可以通过“从文本/CSV”导入,选择分隔符并预览分列结果。直接打开会按默认数据格式解释各列,可能改变日期的解释方式或丢失数字的前导零;需要保留这些内容时,应在导入时明确指定列类型。

只想看看内容

Excel 可以直接打开 CSV,也可以通过“从文本/CSV”导入,选择分隔符并预览分列结果。直接打开会按默认数据格式解释各列,可能改变日期的解释方式或丢失数字的前导零;需要保留这些内容时,应在导入时明确指定列类型。

要发给别人

CSV 转 XLSX 时,先在 Excel 中导入,核对列类型与值,再另存为 XLSX;这不能恢复 CSV 原本未保存的格式或其他工作表。Excel 导出 CSV 只保存当前工作表中显示的文本和值,格式、图形和对象等会丢失,因此不能用 CSV 完整保存多工作表工作簿。

03

文件安全

CSV 本身是被动文本,但电子表格软件可能把不可信单元格解释为公式。OWASP 列出的风险包括数据外泄,以及结合软件漏洞或忽略警告导致的计算机受控风险。普通 CSV 引号转义不能作为通用防护;某些转义在 Excel 保存并重新打开后可能被移除,也不存在适用于所有表格软件和下游使用者的统一清洗策略。

这几种情况先别打开

来路不明、文件名带两个后缀,或者内容和扩展名对不上——先停下来核对。

04

转换格式

CSV 转 XLSX 时,先在 Excel 中导入,核对列类型与值,再另存为 XLSX;这不能恢复 CSV 原本未保存的格式或其他工作表。Excel 导出 CSV 只保存当前工作表中显示的文本和值,格式、图形和对象等会丢失,因此不能用 CSV 完整保存多工作表工作簿。

转换之前

先复制一份原文件再转换,转完对照看看画质、元数据和排版有没有变。

05

常见问题

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 描述,含逗号、换行或双引号的字段应由双引号包围,字段内部每个双引号写成两个连续双引号。这是结构转义规则,不代表已防住公式注入。

06

相关格式

资料来源

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 安全资料