Как вы конвертируете много файлов из.xlsx в.xls?

Как можно преобразовать пакет файлов.xlsx в формат.xls? Я бы предпочел, чтобы это было решение для командной строки, но все же лучше, чем открывать каждое вручную и сохранять вручную в новом формате.

~~ ~~ Редактировать

Так есть ли способ обойти эту ошибку?

errored: Leaking python objects bridged to UNO for reason pyuno runtime is not initialized, 
(the pyuno.bootstrap needs to be called before using any uno classes) 
python: tpp.c:63: __pthread_tpp_change_priority: 
Assertion `new_prio == -1 || (new_prio >= __sched_fifo_min_prio && new_prio <= __sched_fifo_max_prio)' failed. 
Aborted

3 ответа

Вы можете использовать unoconv:

sudo apt-get install unoconv
ls *.xlsx | xargs unoconv -f xls

Возможно, вам придется запустить "unoconv -l" на другом терминале, чтобы обеспечить службу прослушивания OO.

Вы можете использовать ssconvert:

ssconvert --export-type=Gnumeric_Excel:excel_dsf "/path/uno.xlsx" "/path/dos.xls"

Вероятно, вы можете использовать xlsx2csv . Поместите файлы в каталог, а затем:

      sudo easy_install xlsx2csv

xlsx2csv.py /path/to/input/dir

См. также https://stackoverflow.com/q/5256733/ .

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