Я хочу, чтобы я мог легко показывать простое текстовое представление электронной таблицы (Calc или Excel) через командную строку (чтобы я мог передать этот вывод обычным инструментам для работы с текстом в Linux). Есть ли инструмент или быстрый способ сделать это?
Вот пример того, как может выглядеть такой вывод:
A B C D E
Sales Month
1000 Jan
5000 Feb
8000 Mar
2300 Total
Вы могли использовать unoconv для преобразования листа Calc в csv. Но unoconv, кажется, довольно неустойчив, мне не удалось получить его работающий над простые передозировки (calc) файл.
Лучшим выбором является jodconverter. Это доступно во вселенной, таким образом, можно установить его использование apt
. Jodconverter требует экземпляра выполнения openoffice и слушания на порте 8100.
"Вручную" преобразовать этот лист
от передозировок до 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
Если Вы не нуждаетесь в структуре таблицы, но просто содержании для индексации целей, смотрите на odt2txt. Это, кажется, может обработать файлы передозировок также, но это не сохранит структуру таблицы. Это не требует q soffice выполнение процесса. С листом, показанным выше, Вы получите следующий вывод:
$ odt2txt Untitled1.ods
A
B
C
D
34
23
3
34234
3
34
1
3423
234
34
34535