在 Linux 上将 xlsx Excel 格式文件转换为 CSV

您所在的位置:网站首页 如何把excel改成csv格式 在 Linux 上将 xlsx Excel 格式文件转换为 CSV

在 Linux 上将 xlsx Excel 格式文件转换为 CSV

2024-04-23 06:15| 来源: 网络整理| 查看: 265

在 Linux 上将 xlsx Excel 格式文件转换为 CSV

扩展名为 xlsx 的文件已针对 Microsoft Excel 进行格式化。这些文档包含数据列和行,就像 Google Sheets 或 LibreOffice Calc 中的文档一样。该数据可以存储为 CSV(逗号分隔值),从而可以轻松地被各种应用程序甚至纯文本编辑器读取。由于其专有性质,Excel 电子表格可能很难在 Linux 系统上打开,这使得 CSV 文件成为一种更加交叉兼容的格式。

在本指南中,我们将向您展示几种将 Excel 电子表格转换为逗号分隔文件的不同方法。这可以从命令行完成,或者您可以使用 LibreOffice 打开电子表格并以所需的格式重新保存它们,如下所示。

在本教程中您将学习:

如何使用 ssconvert 通过命令行将 xlsx 文件转换为 csv

如何使用 LibreOffice 通过命令行或 GUI 将 xlsx 文件转换为 csv

在 LibreOffice Calc 中查看 Excel 格式的 xlsx 文件

通过命令行将 xlsx 文件转换为 csv

用于转换 xlsx 文件的最佳命令行工具之一是 gnumeric 软件包。您可以使用下面适当的命令通过系统的包管理器在任何 Linux 发行版上安装它。

要在 Ubuntu、Debian 和 Linux Mint 上安装 gnumeric:

$ sudo apt install gnumeric

要在 CentOS、Fedora、AlmaLinux 和 Red Hat 上安装 gnumeric:

$ sudo dnf install gnumeric

要在 Arch Linux 和 Manjaro 上安装 gnumeric:

$ sudo pacman -S gnumeric

安装 gnumeric 后,您将可以访问系统上的 ssconvert 命令。使用以下命令语法在终端中转换 Excel 电子表格。

$ ssconvert distros.xlsx distros.csv

使用 ssconvert 命令将 xlsx 文件转换为 csv 格式

您现在可以在大量编辑应用程序中打开 CSV 格式的文件,或者只需使用 cat 命令或任何纯文本编辑器查看它。

如果您正在使用的电子表格包含多个选项卡(或在 Excel 中称为“工作簿”),则需要将 -S 选项添加到 ssconvert命令。

$ ssconvert -S distros.xlsx distros.csv

请注意,这将生成多个文件,每个 CSV 文件都是与原始 Excel 电子表格不同的选项卡。

$ ls | grep distros.csv distros.csv.0 distros.csv.1 distros.csv.2 distros.csv.3

如果出于某种原因您希望使用任何其他分隔符而不是逗号,请使用 -O 选项来完成此任务。在下一个示例中,我们将把 Excel 文件转换为半列分隔文件:

$ ssconvert -S -O 'separator=;' distros.xlsx distros.txt

ssconvert 命令将尝试根据作为参数提供的文件扩展名猜测输出文件格式。使用 -O 选项时,请确保输出文件不使用 csv 扩展名。否则您将收到以下错误消息:

The file saver does not take options 通过 GUI 将 xlsx 文件转换为 csv

LibreOffice Calc 是一款与 Microsoft Excel 非常相似的电子表格编辑应用程序。它甚至可以打开具有 xlsx 文件扩展名的 Excel 格式文件,或从命令行将这些文件转换为 CSV。

LibreOffice 套件通常默认安装在许多 Linux 发行版上,因此您的系统可能已经安装了它。如果没有,您可以使用下面适当的命令通过系统的包管理器安装它。

要在 Ubuntu、Debian 和 Linux Mint 上安装 LibreOffice:

$ sudo apt install libreoffice

要在 CentOS、Fedora、AlmaLinux 和 Red Hat 上安装 LibreOffice:

$ sudo dnf install libreoffice

要在 Arch Linux 和 Manjaro 上安装 LibreOffice:

$ sudo pacman -S libreoffice

安装 LibreOffice 后,在 GUI 的应用程序启动器中搜索它以打开 LibreOffice Calc 程序。

打开 LibreOffice Calc 应用程序

要在程序中打开 xlsx 文件,请单击“文件”>“打开”并在硬盘上找到该文件。如下所示,我们已成功在 LibreOffice Calc 中打开 Excel 格式的电子表格。

在 LibreOffice Calc 中查看 Excel 格式的 xlsx 文件

要将文件转换为 CSV 或各种其他格式,请单击“文件”>“另存为”。然后,选择保存文件的格式。在选项列表中,您将看到列出的 CSV。

在 LibreOffice Calc 中将 xlsx 文件另存为 csv

或者,您可以在命令行上使用 LibreOffice 将 xlsx 文件转换为 CSV 格式。以下命令语法应该可以完成这项工作。

$ libreoffice --headless --convert-to csv distros.xlsx

使用带有 headless 选项的 libreoffice 命令将 xlsx 电子表格转换为 csv 文件

结束语

在本指南中,我们了解了在 Linux 上将 Excel 格式的 xlsx 电子表格转换为逗号分隔的 CSV 文件的几种方法。尽管 xlsx 文件是使用 Microsoft 应用程序创建的,但 LibreOffice Calc 等 Linux 程序仍然能够打开文件并进行编辑。 LibreOffice 还可以将文件重新保存为 CSV 或各种其他格式。对于批量转换,您会发现这里介绍的命令行方法更加方便。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3