Я пытаюсь пакетно-конвертировать кучу файлов Excel (.xls) в CSV с кодировкой UTF-8. Но что бы я ни пытался, ничего не происходит.

Есть несколько похожих вопросов по этой проблеме, но я думаю, что они либо устаревшие, либо неправильные, в основном они предлагают вариант этого:

soffice --convert-to csv --headless --outdir . test.xls

(по желанию я также могу использовать /Applications/LibreOffice.app/Contents/MacOS/soffice вместо soffice)

Когда я выполняю вышеизложенное в оболочке, из каталога, содержащего test.xls, ничего не происходит. Нет вывода, нет ошибок, нет. CSV файл создается, ничего.

Я что-то пропустил? К вашему сведению, я использую последнюю версию LibreOffice на OS X.

1 ответ1

1

Нашел его, причина, по которой ничего не произошло, в том, что экземпляр графического интерфейса LibreOffice уже был открыт!

После закрытия LibreOffice сработала следующая командная строка:

soffice --convert-to csv:"Text - txt - csv (StarCalc)":9,,0,1,1 test.xls

Значение этих чисел в флагах фильтра csv подробно объясняется в Open Office Wiki.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .