当前位置: 首页>>技术教程>>正文


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

, ,
在这个简短的配置中,我将展示如何使用Gnumeric电子表格程序将xlsx Excel格式文件转换为CSV。 Gnumeric是这项工作的最佳工具,因为它将节省大量时间。让我们从安装Gnumeric开始:


FEDORA/REDHAT/CENTOS
# yum install gnumeric
DEBIAN/UBUNTU
# apt-get install gnumeric

首先,假设我们的Excel xlsx文件名为myexcel.xlsx,其中包含多个选项卡。要将这个文件简单地转换为CSV,我们可以运行以下命令linux命令


$ ssconvert myexcel.xlsx myexcel.csv

上面的命令只会转换myexcel.xlsx文件的第一个TAB。要转换所有TAB,我们需要使用-S选项。这将在原始Excel myexcel.xlsx文件中创建多个文件,每个文件对应于其相关的TAB。


$ ssconvert -S myexcel.xlsx myexcel.csv
$ ls
myexcel.csv.0   myexcel.csv.11  myexcel.csv.14  myexcel.csv.17  myexcel.csv.2   myexcel.csv.4  myexcel.csv.7  myexcel.xlsx
myexcel.csv.1   myexcel.csv.12  myexcel.csv.15  myexcel.csv.18  myexcel.csv.20  myexcel.csv.5  myexcel.csv.8
myexcel.csv.10  myexcel.csv.13  myexcel.csv.16  myexcel.csv.19  myexcel.csv.3   myexcel.csv.6  myexcel.csv.9

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


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

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


The file saver does not take options

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/10712.html,未经允许,请勿转载。