我希望能够通过命令行轻松显示电子表格(Calc 或 Excel)的简单纯文本表示(这样我就可以将该输出传送到常用的 Linux 文本操作工具)。有没有工具或快速方法可以实现这一点?
以下是此类输出的示例:
A B C D E
Sales Month
1000 Jan
5000 Feb
8000 Mar
2300 Total
答案1
你可以使用反卷积将 Calc 表转换为 csv。但 unoconv 似乎相当不稳定,我无法让它在简单的 ods (calc) 文件上运行。
更好的选择是乔德转换器。它在 universe 中可用,因此您可以使用它进行安装apt
。Jodconverter 需要一个 openoffice 实例运行并监听端口 8100。
要“手动”转换此表
从 ods 到 csv:
$ soffice -headless -accept="socket,port=8100;urp;"
$ jodconverter Untitled1.ods Untitled1.csv
生成的 csv 将如下所示:
$ cat Untitled1.csv
"A","B","C","D"
34,68,23,3
34234,68468,34,1
3423,6846,34,34535
如果您不需要表结构,而只是需要内容以进行索引,请查看odt转txt。它似乎也能处理 ods 文件,但它不会保留表结构。它不需要运行 q soffice 进程。使用上面显示的工作表,您将收到以下输出:
$ odt2txt Untitled1.ods
A
B
C
D
34
23
3
34234
3
34
1
3423
234
34
34535
答案2
当然可以。它被称为,另存为 CSV 并使用cat
。