Comment convertir un fichier .xlsx en .csv sous Linux en utilisant la ligne de commande ?
Plusieurs outils sont disponibles :
libreoffice (le plus courant) :
libreoffice --headless --calc --convert-to csv fichier.xlsx
ssconvert (de Gnumeric) :
ssconvert fichier.xlsx fichier.csv
Python avec openpyxl :
python3 -c "import openpyxl, csv; wb=openpyxl.load_workbook('fichier.xlsx'); ws=wb.active; writer=csv.writer(open('fichier.csv','w')); [writer.writerow([c.value for c in r]) for r in ws.rows]"
csvkit :
in2csv fichier.xlsx > fichier.csv