# xls2csv

**URL:** <https://www.debian-fr.org/t/xls2csv/66287>\
**Category:** Programmation\
**Created:** [Février 21, 2016, 9:45 UTC](https://www.debian-fr.org/t/xls2csv/66287 "2016-02-21T21:45:01Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![arno59](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/a/34f0e0/32.png) [@arno59](https://www.debian-fr.org/u/arno59)\
**Post date:** [Février 21, 2016, 9:45 UTC](https://www.debian-fr.org/t/xls2csv/66287/1 "2016-02-21T21:45:01Z")

</div>

Bonjour,

J’essaye de convertir, via perl, un fichier xls en csv.  
J’ai installé tous les modules nécessaires au bon fonctionnement.

Voici mon code :

```auto
#!/usr/bin/perl

use strict;
use 5.006;

use Getopt::Std;
use Locale::Recode;
use Unicode::Map;
use Spreadsheet::ParseExcel;
use Spreadsheet::ParseExcel::FmtUnicode;
use Text::CSV_XS;

xls2csv -x "Fichier_test.xls" -c "file.csv";
```

Et voici mon message d’erreur

```auto
syntax error at conv_xls.pl line 13, near "xls2csv -x "
Execution of conv_xls.pl aborted due to compilation errors.
```

Merci de me venir en aide.

---

<div class="post-metadata">

**Author:** ![fran.b](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/f/d78d45/32.png) [@fran.b](https://www.debian-fr.org/u/fran.b)\
**Post date:** [Février 21, 2016, 9:45 UTC](https://www.debian-fr.org/t/xls2csv/66287/2 "2016-02-21T21:45:02Z")

</div>

J’utilise en production le script suivant:

`#!/bin/bash
LD_LIBRARY_PATH=/opt/libreoffice4.1/ure/lib/ /opt/libreoffice4.1/program/soffice --convert-to csv --headless $*
`  
qui nécessite libreoffice. Rearquable de simplicité et très efficace, il convertit un CSV toute feuille de calcul compréhensible par libreoffice c’est à dire quasiment toutes.  
Bien évidemment il te faut adapter, ici c’est sur une squeeze d’où une installation en /opt de libreoffice4.1
