linux 拷贝xlsx_在Linux上,将xlsx Excel格式文件转换为CSV

本文介绍了如何利用Gnumeric这款开源电子表格软件将xlsx文件转换为CSV,并详细展示了如何通过命令行工具ssconvert转换整个工作簿的多个选项卡以及如何设置自定义分隔符。此外,还提到了避免输出文件扩展名冲突的方法。
摘要由CSDN通过智能技术生成

在这个简短的配置中,我将展示如何使用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

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值