linux打开csv命令,在Linux命令行中将xlsx转换为csv
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相关推荐
- php文本分割成csv,怎么在php中将文本文件转换为csv文件并输出
怎么在php中将文本文件转换为csv文件并输出 发布时间:2021-02-19 17:30:27 来源:亿速云 阅读:88 作者:Leah 本篇文章给大家分享的是有关怎么在php中将文本文件转换为cs ...
- 如何使用linux打开文件,如何使用Linux lsof命令列出打开的文件
lsof命令背景 命令列表中运行的进程打开的文件,Linux lsof命令列出了有关文件的信息,(lsof命令本身代表"list of open files"),在本文中我将共享一 ...
- linux打开core文件,[转载]linux下core文件设置与查看
程序异常推出时,内核会生成一个core文件(是内存映像以及调试信息).可以通过使用gdb来查看core文件,指示出导致程序出错的代码所在的文件和行数. 1.查看系统中core文件生成的开关是否打开 1 ...
- linux打开端口_在Linux上打开端口
linux打开端口 Before we learn about opening a port on Linux, let's understand what network ports are. A ...
- linux shell转换成时间,如何在Bash中将时间戳转换为日期?
如何在Bash中将时间戳转换为日期? 我需要一个将Unix时间戳转换为日期的shell命令或脚本. 输入可以来自第一个参数或来自stdin,允许以下使用模式: ts2date 1267619929 和 ...
- Spire.XLS使用教程:在Java中将 Excel 转换为 CSV或将CSV转换为Excel
Spire.XLS for Java是专业的Java Excel API,使开发人员无需使用Microsoft Office或Microsoft Excel即可创建,管理,操作,转换和打印Excel工 ...
- 将xlsx转换为csv的神器
1.首先安装ssconvert 2.ssconvert -S 1.xlsx 1.csv #如果xlsx里面有多个sheet则会生成 1.csv.id多个csv文件
- linux 打开上一级目录,linux开机启动过程、PATH、过滤一级目录、cd的参数、ls -lrt、命令切割日志...
第二波命令正向我方来袭 :开机启动过程.PATH.过滤一级目录.cd的参数.ls -lrt.命令切割日志 1.1 linux开机启动过程 1.1.1 开机自检(BIOS)-- MBR引导-- GRUB ...
- linux打开文件vi,在Linux中使用vi打开文件时如何显示行号,及跳转到指定行
VIM使用(三) Vim自动补全神器:YouCompleteMe Ubuntu下,先通过Bundle安装插件: Bundle 'Valloric/YouCompleteMe'Bundle 'scroo ...
最新文章
- 仿iOS中图标的抖动
- Mac 使用SSH远程登录
- 脐带血要不要保存?看了你就明白!
- 微信订阅号开发笔记(三)
- sqlserver 字段中只有年月 加上中文年月_PowerBI 10月更新,全新图标正式亮相
- 【MATLAB】xx操作总结【更新中】
- java生成txt_Java ThreadDump 生成解析
- k8s学习: 使用 MetalLB 给测试环境配置LoadBalancer 服务
- 计算机在信息社会中最广泛的应用是,计算机一级考题及答案整理
- 图形化UDP发包小工具
- 6个小白也能看得懂的华为交换机命令,你学会了吗?
- mono java 性能_Mono对Java的支持
- FASTA序列格式说明
- js与html和css的关系
- 超快激光微加工的Burst Mode和PSO功能
- P2197 nim博弈
- windows该任务映像已损坏或已篡改。(异常来自HRESULT:0x80041321)
- 模仿天猫数据的一些语句分析
- pxc wsrep_sst_method均配置为xtrabackup-v2报错
- 2019上海交大计算机考研群,2019年科班二战上海交大计算机专硕,调剂非全初复试经验教训分享!...
热门文章
- 联合循环——07(集控楼系统)
- 独立站品牌出海盛行,大批卖家转型逐利
- AutoCAD 2013 .net插件创建向导现在支持Map 3D,Civil 3D,AutoCAD Architecture 和AutoCAD MEP...
- 不错的todo建议:应该往todo-list添加什么内容
- 使用Garageband给iPhone设置铃声
- 公开招标与限制性招标的区别
- java输出带圆圈数字_AcWing 82. 圆圈中最后剩下的数字--Java代码
- 2023河北大学计算机考研信息汇总
- springboot 健康饮食
- 【车载以太网测试从入门到精通】——车载以太网休眠唤醒压力测试