如何将 excel 文件保存为 csv 格式?

您可以以不同的格式保存 Excel 文件,在所有这些格式中,CSV 非常流行。是的,您可以将 Excel 文件保存为 CSV 格式(XLSX 和 CSV)。 CSV 代表逗号分隔值,其中值以逗号分隔,如以下示例所示。

将 Excel 保存为 csv

以 CSV(逗号分隔值格式)格式保存 Excel 文件(工作簿)

  1. 首先,打开要以 CSV 格式保存的文件。
    open-file-to-save-as-csv
  2. 之后,转到“文件”选项卡并单击“另存为”选项。
    click-save-as-option
  3. 现在,指定要保存文件的位置,并在“保存类型”中选择“CSV UTF-8(逗号分隔)”。
    select-csv-utf-8-to-save-file
  4. 最后,单击“确定”保存文件。

现在您可以看到两个文件(XLSX 和 CSV)都保存在桌面上。但图标之间存在细微差别,可帮助您识别哪个图标是 CSV 格式。

excel-xlxs-and-csv 图标

现在,一旦您以 CSV 格式保存工作簿,Excel 仍然允许您打开它,因为它完全支持 CSV 格式。但它不允许您对数据进行格式化并使用公式和函数等功能。

另外,当您使用记事本应用程序打开刚刚从 Excel 保存的 CSV 文件时,您可以在下面的示例中看到,我们以 Excel 格式的表格形式获得的值之间有逗号。

用记事本打开 csv

在将文件从 XLSX 转换为 CSV 时,您需要了解一件事,如果工作簿有多个工作表,Excel 将仅以 CSV 格式保存当前(活动)工作表。它将忽略其余的工作表,您必须将它们一张一张地单独保存。

excel 仅将当前工作表转换为 csv

将 XLSX 转换为 CSV 的 VBA 代码

您还可以使用以下 VBA 代码将 Excel 文件保存为 CSV 格式。

 Sub xlsx_to_csv() Dim myPath As String, myName As String, myTime As String Dim myAddress As String myPath = ActiveWorkbook.Path myName = Left(ActiveWorkbook.Name, InStr(ActiveWorkbook.Name, ".") - 1) myTime = Format(Now, "DD_MM_YY_HH_MM_SS") myAddress = myPath & "" & myName & "_" & myTime ActiveWorkbook.SaveAs Filename:=myAddress, FileFormat:=xlCSVUTF8 End Sub

此代码使用当前日期和时间将活动工作簿以 CSV 形式保存在同一位置、具有相同的名称。

添加评论

您的电子邮箱地址不会被公开。 必填项已用 * 标注