如何将 Excel 转换为 CSV?

2024年11月13日 | 阅读 10 分钟

Microsoft Excel 是 Microsoft Office 套件中的一款重要的电子表格程序。它是一个功能强大的电子表格程序,允许用户记录各种类型的大量数据集。此外,该软件支持几乎所有流行的文档格式,并且可能需要我们在不同格式之间进行转换。

Excel 支持各种文件格式;然而,Excel 文件的默认文件扩展名是 XLS 或 XLSX。CSV 是 Excel 中经常使用的另一种流行文件格式。当我们谈论将 Excel 转换为 CSV 时,我们通常指的是将 Excel 文档的 XLS/XLSX 文件格式转换为 CSV 文件格式。在我们学习如何将 Excel 转换为 CSV 的方法或解决方案之前,让我们先简要讨论一下 XLS/XLSX 和 CSV 文件的介绍。

Excel 电子表格(XLS 或 XLSX)

XLS 和 XLSX 是 Excel 电子表格的默认文件格式。XLS 文件格式用于 Excel 2007 及更早版本,而 XLSX 文件格式用于 Excel 2010 及更高版本。这些文件格式中存储的数据只能使用 Excel、Google 表格、OpenOffice 等任何电子表格程序查看。

这些 Excel 格式的主要优点是我们可以在其中存储高级格式、函数、公式以及图片、剪贴画、形状、图表等其他有用对象。Excel 电子表格将数据存储在由行和列交叉形成的单元格内。由于所有这些功能,Excel 电子表格格式 XLS 和 XLSX 无法使用记事本等文本编辑器程序访问。

逗号分隔值(CSV)

通常,CSV 文件格式以纯文本格式存储表格数据(文本和数字),可以使用现代文本编辑器和电子表格程序访问或查看。这种文件格式的主要优点是我们可以在大多数相关程序和系统中使用它。特别是,CSV 文件格式使得在不同程序之间导入/导出数据和诊断问题更加容易。

顾名思义,CSV 文件中的数据通常使用逗号分隔。但是,CSV 的编码取决于其选择的类型。

最新版本的 Excel(Excel 365)支持以下 CSV 格式

  • CSV(逗号分隔):此格式有助于将数据保存为逗号分隔的文本文件,该文件通常与其他支持的 Windows 软件和 Windows 操作系统兼容。
  • CSV(Macintosh):此格式有助于将数据保存为逗号分隔的文本文件,该文件通常与 Mac 操作系统兼容。
  • CSV(MS-DOS):此格式有助于将数据保存为逗号分隔的文本文件,该文件与 MS-DOS 版本兼容。
  • CSV UTF-8(逗号分隔):此 CSV 格式包括 Unicode 转换格式 8 位编码,可帮助我们保存特殊字符,例如象形文字、带重音的字符以及许多其他字符。此外,此特定格式与 ASCII(美国信息交换标准代码)向后兼容。
How to convert Excel to CSV

并非所有这些 CSV 格式都可能在早期版本的 Excel 中可用。

如何将 Excel 转换为 CSV?

由于 Excel 的 XLS/XLSX 和 CSV 这两种格式都被广泛使用,因此有几种有用的方法可以帮助我们在这些格式之间进行转换,无论是 Excel 到 CSV 还是 CSV 到 Excel。下面,我们讨论一些易于使用的方法来满足我们将 Excel 文件转换为 CSV 文件格式的需求。

使用 Excel 的“另存为”功能将 Excel 转换为 CSV

每当我们想将 Excel 文件转换为 CSV 文档时,最常见和最直接的方法是使用此强大的电子表格软件的“另存为”功能。以下是我们进行 Excel 文档转换 CSV 所需执行的步骤:

  • 首先,我们需要打开一个特定的 Excel 文档并选择要转换为 CSV 的工作表。
    How to convert Excel to CSV
  • 接下来,我们必须导航到 **文件** 选项卡,然后在列表中选择“**另存为**”选项。这将启动“另存为”窗口。
    How to convert Excel to CSV
    或者,我们可以按键盘快捷键“**F12**”打开“另存为”窗口/对话框。
  • 在“另存为”窗口中,我们必须导航到转换后要保存 CSV 文件的文件夹。之后,我们必须在“**文件名**”框中指定 CSV 文件的所需名称,并在“**保存类型**”下拉列表中选择“**CSV(逗号分隔)**”。
    How to convert Excel to CSV
  • 下一步,我们必须单击“**保存**”按钮。一旦我们单击“保存”按钮,Excel 可能会显示另一个带有两个附加按钮的窗口。此窗口通知我们只有选定的工作表将被转换为 CSV 文件。我们必须单击“**确定**”按钮继续该过程。
    How to convert Excel to CSV
  • 在下一个窗口中,Excel 会通知我们,我们 Excel 工作表的某些功能可能无法保存在 CSV 文件中,因为 CSV 文件不支持这些功能。最后,我们必须指示 Excel 在不包含工作表功能的情况下保存 CSV 文件。为此,我们必须单击“**是**”按钮。
    How to convert Excel to CSV
    这将会在您选择的位置创建或保存转换后的 CSV 文件。
    How to convert Excel to CSV
    需要注意的是,上述步骤仅将 Excel 的选定工作表转换为 CSV 文档。因此,我们必须单独将每个特定的工作表转换为 CSV 文件。换句话说,我们需要对每个工作表执行上述步骤多次。
    此外,CSV 文件将不包含源工作表中的任何格式、公式、图表、形状或其他对象。这是由于选择了 CSV 格式。正如我们之前所说的,基本的 CSV(逗号分隔)格式仅保留 ASCII 字符。

注意:如果我们想在将 CSV 文件从 Excel 默认格式(XLS/XLSX)转换后保留 CSV 文件中的非 ASCII 字符,我们必须使用 Unicode 字符编码保存相应的文件。

使用 OpenOffice 将 Excel 转换为 CSV

与 Microsoft Office 套件一样,OpenOffice 是一个开源软件套件,包含六个不同的程序:文本文档、电子表格、演示文稿、绘图、数据库和公式。电子表格程序更像 Excel,并且可以离线运行。它通常被称为 OpenOffice Calc。

当我们需要离线将 Excel 转换为 CSV 时,OpenOffice Calc 是 Excel 软件之后的另一个不错的选择。这个办公套件可以免费下载,而且体积相对较小。此外,OpenOffice Calc 在 Excel 与 CSV 之间的转换过程中比 Excel 或任何其他软件提供了更多的选项(例如编码、分隔符等)。

我们可以执行以下步骤使用 OpenOffice Calc 将 Excel 文档转换为 CSV 文件:

  • 首先,我们需要打开 OpenOffice Calc,然后导航到 **文件 > 打开** 以选择 Excel 文档并使用 OpenOffice Calc 打开它。
    How to convert Excel to CSV
  • 在 OpenOffice Calc 中打开 Excel 文件后,我们必须导航到 **文件 > 另存为**,然后在“**保存类型**”框旁边选择“**文本 CSV (.csv)**”格式。此外,我们还可以为 CSV 文件选择所需的名称和位置。
    How to convert Excel to CSV
  • 接下来,我们必须通过单击“**保留当前格式**”按钮来指定所需的编码和分隔符。
    How to convert Excel to CSV
    例如,我们可以使用以下设置将 CSV 文件保存为包含特殊字符:
    • 字符集:Unicode (UTF- 8)
    • 字段分隔符:逗号、分号以及我们想要的任何分隔符。
    • 文本分隔符:引号

    How to convert Excel to CSV
  • 最后,我们必须单击 **确定** 按钮,然后在选定的位置会出现一个新创建(或转换)的 CSV 文件。
    How to convert Excel to CSV

注意:还有许多其他由不同供应商开发的 Office 软件程序。其中大多数软件允许像 Microsoft Office 和 OpenOffice 一样进行文件转换。因此,我们也可以利用它们将 Excel(XLS/XLSX)转换为 CSV 文档。

使用 Google 表格将 Excel 转换为 CSV

Google 表格是另一个流行的电子表格软件,也是“Excel 网页版”的一个强大竞争对手。与 Excel 网页版(或 Excel Online)一样,Google 表格也可以通过 Chrome、Firefox、Edge 等现代网页浏览器运行。

由于 Google 表格也是为处理电子表格和工作簿而开发的,因此它允许打开在 Excel 中创建的流行文件格式。因此,我们可以在 Google 表格中打开所需的 Excel 文件,并将其转换为 CSV 格式或保存为 CSV 格式。

使用 Google 表格将 Excel 文档(XLS/XLSX)转换为 CSV 包括以下步骤:

  • 首先,我们需要打开任何网页浏览器(例如 Google Chrome),然后使用以下链接导航到 Google 表格的官方网站:
    https://docs.google.com/spreadsheets/
    如果要求我们登录,我们必须使用任何 Google 帐户。如果已连接或登录了任何 Google 帐户,Google 表格的主页将自动显示。在这种情况下,它不会要求登录。
  • 打开 Google 表格的主页(或首页)后,我们需要单击“加号”图标以创建新的空白表格。
    How to convert Excel to CSV
  • 在新创建的 Google 表格中,我们需要转到“**文件**”选项卡,然后从列表中单击“**导入**”选项。
    How to convert Excel to CSV
  • 接下来,我们必须选择上传或将所需的 Excel 文件拖到“导入文件”窗口中。我们也可以将 Excel 工作表中的数据复制粘贴到我们创建的 Google 表格中。当 Excel 文件中的数据量较小时,这是一个简单的选项。
    How to convert Excel to CSV
  • 将数据导入 Google 表格后,我们需要再次转到“**文件**”选项卡,然后单击“**下载**”按钮。之后,我们必须单击“**逗号分隔值(.csv,当前工作表)**”选项,如下所示:
    How to convert Excel to CSV
  • 最后,我们必须选择下载或保存转换后的 CSV 文件的位置,并使用记事本等任何文本编辑器程序打开它以查看其数据。建议匹配 Excel 和 CSV 文件中的数据,以确保所有数据都已正确导出。

使用 Google 表格将 Excel 转换为 CSV 的唯一缺点是我们需要互联网连接才能使用此在线电子表格软件/工具。此外,转换后的 CSV 文件在 Excel 软件中打开时可能无法显示特殊字符。然而,对于在其他电子表格程序中打开的一些转换后的 CSV 文件,原始 Excel 文件中的格式可能会显示出来。

使用在线工具将 Excel 转换为 CSV

通过互联网连接,还有许多在线工具或转换器可以帮助我们轻松地将 Excel 转换为 CSV。然而,它们与 Google 表格完全不同。Google 表格是一个类似于 Excel 的在线电子表格程序。但是,在线转换器是为了转换不同文件格式而专门开发的程序。

当我们想使用在线转换器将 Excel 转换为 CSV 时,最好的选择是 **Zamzar、Cloudconvert** 和 **Convertio**。所有这些在线转换器每天都允许免费转换有限数量的文件。这三个在线工具的视觉外观可能有所不同,但它们之间将 Excel 转换为 CSV 的过程对于每个工具来说都是相同的。让我们了解其中一个在线工具(即 Zamzar)的通用步骤,以学习如何将 Excel 转换为 CSV。

  • 首先,我们需要访问相应在线转换器的官方网站。要使用 Zamzar,我们需要访问以下链接:
    https://www.zamzar.com/
    How to convert Excel to CSV
    Zamzar 工具一次最多支持 50MB 的文件转换。
  • 接下来,我们需要单击“**选择文件**”按钮,然后选择所需的 Excel 文件以上传到相应的服务器。这可以从我们的计算机/设备上传。
    How to convert Excel to CSV
  • 上传所需的 Excel 文件后,我们必须使用下拉列表选择所需的输出格式(即 CSV),如下所示:
    How to convert Excel to CSV
  • 下一步,我们必须单击“**转换**”按钮,并等待转换过程完成。
    转换过程完成后,“下载”按钮会出现在屏幕上。我们可以单击“**下载**”按钮,然后将转换后的 CSV 文件保存到设备存储中所需的任意位置。
    How to convert Excel to CSV

与上述方法一样,转换后的 CSV 文件可能不包含特殊字符。

如何将 Excel 转换为 CSV 而不破坏或损坏特殊字符?

要保留转换后的 CSV 文件中的特殊字符或非 ASCII 字符,我们在保存单独的 CSV 文件时必须选择 Unicode 字符编码选项。Excel 中主要有两种 Unicode 编码格式,即 UTF-8(8 位)和 UTF-16(16 位)。UTF-8 编码被认为是更好地保留 CSV 文件中非 ASCII 字符而不损坏的一种选择。它是一种更紧凑的编码,每个符号使用 1-4 个字节,而 UTF-16 使用 2-4 个字节。

假设我们的 Excel 文件中有非 ASCII 字符,并且我们需要在不损坏非 ASCII 字符的情况下将其转换为 CSV。在这种情况下,我们只需要在“另存为”对话框中选择一种编码格式(即 UTF-8 或 UTF-16),而所有其他步骤与上述讨论的相同。

How to convert Excel to CSV

但是,在使用 Excel 2013 或更早版本时,我们必须在“另存为”对话框的“保存类型”下拉列表中使用“**Unicode 文本(*.txt)**”来保存 CSV 文件。

How to convert Excel to CSV

之后,我们必须在记事本中打开相应的 CSV 文件,使用“**查找和替换(快捷键 - Ctrl + H)**”功能将制表符替换为逗号,然后以 CSV 扩展名而不是 TXT 再次保存。此外,编码类型必须选择为“**UTF-8 带 BOM**”。

How to convert Excel to CSV

要记住的重要事项

  • 我们无法一次将 Excel 的多个工作表转换为 CSV 格式。
  • 尽管有许多在线转换器工具可以进行 Excel 到 CSV 的转换,但建议在转换包含敏感信息的文件时不要使用此类工具。我们无法完全信任第三方在线工具关于数据安全的问题。