Преобразовать электронную таблицу в csv в командной строке без оценки формул

Я хочу преобразовать электронную таблицу (например,.xls или из LibreOffice Calc) в некоторый текстовый формат, например, csv, без оценки формул, чтобы формулы сохранялись в текстовом файле. Я знаю, что LibreOffice имеет опцию "Сохранить формулу ячейки вместо вычисленных значений" при сохранении в формате CSV и в соответствии с /questions/3236986/kak-eksportirovat-elektronnuyu-tablitsu-v-csv-bez-otsenki-formul/3236992#3236992 Excel также может это сделать, но я бы хотел сделать это в командной строке. Я знаю, что ssconvert из пакета gnumeric может конвертировать в командной строке, но AFAICS нет возможности сохранить формулы.

большая картина в том, что я хочу написать скрипт, который берет 2 версии файла.ods, конвертирует их и показывает diff. Когда только одна ячейка действительно изменилась, но от нее зависит много других ячеек, я хочу видеть только реальные изменения.

1 ответ

Я использовал xls2csv под Cygwin. Просто поиск Google показывает много реализаций. Я бы начал там.

http://search.cpan.org/~ken/xls2csv-1.07/script/xls2csv

Другие вопросы по тегам