Gnumeric电子表格应用程序附带一个名为ssconvert的命令行实用程序,可以在各种电子表格格式之间进行转换:

$ ssconvert Book1.xlsx newfile.csv Using exporter Gnumeric_stf:stf_csv $ cat newfile.csv Foo,Bar,Baz 1,2,3 123.6,7.89, 2012/05/14,, The,last,Line

在Ubuntu上安装:

apt-get install gnumeric

在Mac上安装:

brew install gnumeric

你可以使用LibreOffice做到这一点:

libreoffice --headless --convert-to csv $filename --outdir $outdir

由于不明白的原因,你可能需要用sudo来运行。 你可以让LibreOffice和sudo一起工作,而不需要input密码,通过添加这行代码给sudoers文件:

users ALL=(ALL) NOPASSWD: libreoffice

如果你已经有一个桌面环境,那么我确信Gnumeric / LibreOffice能够正常工作,但是在一个无头的服务器(比如amazon web services)上,他们需要很多依赖,你还需要安装。

我发现这个Python的替代scheme:

$ easy_install xlsx2csv $ xlsx2csv file.xlsx > newfile.csv

花了2秒钟安装,像一个魅力工作。

如果您有多个工作表,您可以一次或一次导出所有工作表:

$ xlsx2csv file.xlsx --all > all.csv $ xlsx2csv file.xlsx --all -p '' > all-no-delimiter.csv $ xlsx2csv file.xlsx -s 1 > sheet1.csv

他还链接到以Bash,Python,Ruby和Java构build的几个替代scheme。

使用csvkit

in2csv data.xlsx > data.csv

详情请查看他们的优秀文档

在bash中,我使用这个libreoffice命令来转换当前目录中的所有xlsx文件:

for i in *.xlsx; do libreoffice --headless --convert-to csv "$i" ; done

它处理文件名中的空格。

几年后又试了一次,没有奏效。 这个线程提供了一些提示,但最快的解决scheme是以root身份运行(或运行sudo libreoffice )。 不优雅,但很快。

在Windows中使用命令scalc.exe

另一个select是使用R通过一个小bash包装为了方便:

xlsx2txt(){ echo ' require(xlsx) write.table(read.xlsx2(commandArgs(TRUE)[1], 1), stdout(), quote=F, row.names=FALSE, col.names=T, sep="\t") ' | Rscript --vanilla - $1 2>/dev/null } xlsx2txt file.xlsx > file.txt

如果.xlsx文件具有多个工作表, -s标志可用于获取所需工作表。 例如:

xlsx2csv "my_file.xlsx" -s 2 second_sheet.csv

second_sheet.csv将包含my_file.xlsx中第二张表的数据。

如果您可以运行Java命令行,那么您可以使用Apache POI HSSF的Excel Extractor来完成 。 它有一个main方法,说是命令行提取器 。 这似乎只是倾倒一切。 他们指出这个例子转换成CSV 。 在运行之前,你必须编译它,但是它也有一个main方法,所以你不必为了使它工作而做很多的编码。

另一个可能会飞,但需要一些另一端的工作是让你的Excel文件来找你,如Excel XML数据或XML电子表格的任何MS现在调用这种格式。 它将为您打开一个全新的机会世界,以您想要的方式进行切分。

使用命令行实用程序ssconvert提供的Gnumeric电子表格应用程序确实非常简单:

find . -name '*.xlsx' -exec ssconvert -T Gnumeric_stf:stf_csv {} \;

你完成了!

正如其他人所说, libreoffice可以将xls文件转换为csv。 对我来说,问题在于表格select。

这个libreoffice Python脚本在将单个工作表转换为CSV方面做得很好。

用法是:

./libreconverter.py File.xls:"Sheet Name" output.csv

唯一的缺点(在我的结尾)是 – 无头似乎不工作。 我有一个LO窗口,显示一秒钟,然后退出。

对我来说没问题,这是快速完成工作的唯一工具。

您可以尝试Open / LibreOffice电子表格。 这不是一个命令行工具,但他们很有可能会支持xlsx。 请参阅www.libreoffice.org/features/calc/ 。 它提到了xlsx的支持。

linux打开csv命令,在Linux命令行中将xlsx转换为csv相关推荐

  1. php文本分割成csv,怎么在php中将文本文件转换为csv文件并输出

    怎么在php中将文本文件转换为csv文件并输出 发布时间:2021-02-19 17:30:27 来源:亿速云 阅读:88 作者:Leah 本篇文章给大家分享的是有关怎么在php中将文本文件转换为cs ...

  2. 如何使用linux打开文件,如何使用Linux lsof命令列出打开的文件

    lsof命令背景 命令列表中运行的进程打开的文件,Linux lsof命令列出了有关文件的信息,(lsof命令本身代表"list of open files"),在本文中我将共享一 ...

  3. linux打开core文件,[转载]linux下core文件设置与查看

    程序异常推出时,内核会生成一个core文件(是内存映像以及调试信息).可以通过使用gdb来查看core文件,指示出导致程序出错的代码所在的文件和行数. 1.查看系统中core文件生成的开关是否打开 1 ...

  4. linux打开端口_在Linux上打开端口

    linux打开端口 Before we learn about opening a port on Linux, let's understand what network ports are. A ...

  5. linux shell转换成时间,如何在Bash中将时间戳转换为日期?

    如何在Bash中将时间戳转换为日期? 我需要一个将Unix时间戳转换为日期的shell命令或脚本. 输入可以来自第一个参数或来自stdin,允许以下使用模式: ts2date 1267619929 和 ...

  6. Spire.XLS使用教程:在Java中将 Excel 转换为 CSV或将CSV转换为Excel

    Spire.XLS for Java是专业的Java Excel API,使开发人员无需使用Microsoft Office或Microsoft Excel即可创建,管理,操作,转换和打印Excel工 ...

  7. 将xlsx转换为csv的神器

    1.首先安装ssconvert 2.ssconvert -S 1.xlsx 1.csv #如果xlsx里面有多个sheet则会生成 1.csv.id多个csv文件

  8. linux 打开上一级目录,linux开机启动过程、PATH、过滤一级目录、cd的参数、ls -lrt、命令切割日志...

    第二波命令正向我方来袭 :开机启动过程.PATH.过滤一级目录.cd的参数.ls -lrt.命令切割日志 1.1 linux开机启动过程 1.1.1 开机自检(BIOS)-- MBR引导-- GRUB ...

  9. linux打开文件vi,在Linux中使用vi打开文件时如何显示行号,及跳转到指定行

    VIM使用(三) Vim自动补全神器:YouCompleteMe Ubuntu下,先通过Bundle安装插件: Bundle 'Valloric/YouCompleteMe'Bundle 'scroo ...

最新文章

  1. 仿iOS中图标的抖动
  2. Mac 使用SSH远程登录
  3. 脐带血要不要保存?看了你就明白!
  4. 微信订阅号开发笔记(三)
  5. sqlserver 字段中只有年月 加上中文年月_PowerBI 10月更新,全新图标正式亮相
  6. 【MATLAB】xx操作总结【更新中】
  7. java生成txt_Java ThreadDump 生成解析
  8. k8s学习: 使用 MetalLB 给测试环境配置LoadBalancer 服务
  9. 计算机在信息社会中最广泛的应用是,计算机一级考题及答案整理
  10. 图形化UDP发包小工具
  11. 6个小白也能看得懂的华为交换机命令,你学会了吗?
  12. mono java 性能_Mono对Java的支持
  13. FASTA序列格式说明
  14. js与html和css的关系
  15. 超快激光微加工的Burst Mode和PSO功能
  16. P2197 nim博弈
  17. windows该任务映像已损坏或已篡改。(异常来自HRESULT:0x80041321)
  18. 模仿天猫数据的一些语句分析
  19. pxc wsrep_sst_method均配置为xtrabackup-v2报错
  20. 2019上海交大计算机考研群,2019年科班二战上海交大计算机专硕,调剂非全初复试经验教训分享!...

热门文章

  1. 联合循环——07(集控楼系统)
  2. 独立站品牌出海盛行,大批卖家转型逐利
  3. AutoCAD 2013 .net插件创建向导现在支持Map 3D,Civil 3D,AutoCAD Architecture 和AutoCAD MEP...
  4. 不错的todo建议:应该往todo-list添加什么内容
  5. 使用Garageband给iPhone设置铃声
  6. 公开招标与限制性招标的区别
  7. java输出带圆圈数字_AcWing 82. 圆圈中最后剩下的数字--Java代码
  8. 2023河北大学计算机考研信息汇总
  9. springboot 健康饮食
  10. 【车载以太网测试从入门到精通】——车载以太网休眠唤醒压力测试