有没有一种简单的方法可以在终端或明文中可视化电子表格?

有没有一种简单的方法可以在终端或明文中可视化电子表格?

我希望能够通过命令行轻松显示电子表格(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

相关内容