2016-04-06 2 views
-1

Кто-нибудь знает простую процедуру в python для преобразования пакета xlsx файлов в xls с использованием Python в среде Ubuntu?Преобразование пакета xlsx в xls в программном использовании с помощью python в ubuntu

Я знаю решение командной строки, но я хочу реализацию из сценария python.

ответ

1

На Ubuntu, вы можете установить unoconv

sudo apt-get install unoconv 
unoconv -f xls test.xlsx 

Если у вас есть несколько файлов для конвертирования, попробуйте:

ls *xlsx | xargs unoconv -f xls 

В качестве альтернативы можно обернуть команду на питона скрипт:

import glob 
import os 

xlsx_files = glob.glob("*xlsx") 
for xlsx_file in xlsx_files: 
    os.system("unoconv -f xls {0}".format(xlsx_file)) 

My OS i s Ubuntu 15.10 Сохраните ваши файлы, а затем попробуйте выполнить команду.

+0

Это то, что я искал !! Я пробовал для i в * .xlsx; do libreoffice --headless --convert-to csv "$ i"; но понял, что он конвертируется в формат odt, который несовместим с тем, что я конвертировал файл. Спасибо, что вы сохранили мое лицо. – Joshua

+0

@ Joshua рад, что это помогает. вы можете нажать галочку, чтобы выбрать это как правильный ответ :) – haifzhan

+0

Просто обратите внимание: чтобы избежать совпадения нескольких файлов с расширениями * .xlsx, которые могли бы конвертировать непреднамеренные файлы и повредить вам, вы можете пройти абсолютный путь к glob.glob как glob.glob (/ путь/к/myxlsxfiles) – Joshua

Смежные вопросы