Convertir un xlsx en csv sous Linux en ligne de commande
Convertir un xlsx en csv sous Linux en ligne de commande
Comment convertir un fichier .xlsx en .csv sous Linux en utilisant la ligne de commande ?
Re: Convertir un xlsx en csv sous Linux en ligne de commande
Plusieurs outils sont disponibles :
**libreoffice** (le plus courant) :
```bash
libreoffice --headless --calc --convert-to csv fichier.xlsx
```
**ssconvert** (de Gnumeric) :
```bash
ssconvert fichier.xlsx fichier.csv
```
**Python avec openpyxl** :
```bash
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** :
```bash
in2csv fichier.xlsx > fichier.csv
```
**libreoffice** (le plus courant) :
```bash
libreoffice --headless --calc --convert-to csv fichier.xlsx
```
**ssconvert** (de Gnumeric) :
```bash
ssconvert fichier.xlsx fichier.csv
```
**Python avec openpyxl** :
```bash
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** :
```bash
in2csv fichier.xlsx > fichier.csv
```