Fonction excel (compile des fichiers csv)

Ajouté par Arnaud Delpeuch il y a environ 11 ans

Bonjour,
J'utilise la fonction excel qui permet de mettre des fichiers csv dans un classeur xls.
j'ai vu dans la doc que la fonction utilise les formats SAS s'ils se trouvent sur la première ligne du fichier csv...
Ma question est donc : comment fait-on un export SAS en csv en mettant le format des données en première ligne du fichier?
Merci d'avance.
Extrait doc prog excel.pl

Ce programme permet de creer un fichier excel a partir de plusieurs 
fichiers csv (a priori crees pas entete),
chaque onglet correspondant a un fichier csv
Au moins 2 parametres obligatoires (dans l'ordre suivant), 
mais plusieurs parametres sont possibles :
nom du fichier Excel : nom du fichier excel genere par le programme
nom du premier fichier csv à prendre en compte
nom du deuxième fichier csv à prendre en compte
etc
Options possibles :
option -f : cela signifie que la premiere ligne contient les
formats SAS, ce qui permet à l outil de formatter les colonnes dans Excel
option -l : cela signifie que la ligne qui suit les noms de colonnes
contient les labels : ces labels sont repris dans les commentaires

Réponses (2)

RE: Fonction excel (compile des fichiers csv) - Ajouté par Claire Proffit il y a environ 11 ans

Bonjour,

le programme perl excel que vous utilisez est un programme développé par le CTIG : il permet, à partir de plusieurs fichiers format csv de générer un fichier excell avec autant de feuilles que de fichiers en entrée.
Si les fichiers 'csv' contiennent une ligne avec les types de chaque variable et si on met l'option -f, le programme prend en compte les formats pour les reporter dans les colonnes du fichier xls.

Pour générer cette ligne, il faut utiliser le programme perl appelé 'entete' : ce programme prend un fichier format csv (txt avec des points virgules), on lui communique le répertoire "bdir" où se trouve la description SAS et le programme génère le même fichier qu'en entrée avec une ligne qui contient les types des variables.

C'est ce fichier qu'on peut passer au programme excel.
Les programmes perl, mis à disposition dans l'espace bdir, ne traite que des fichiers texte avec point-virgule et non des fichiers SAS.

On n'a donc pas de programme qui permet d'exporter un fichier SAS en fichier csv. Il faut voir du côté de SAS.

Pour un exemple complet d'utilisation de ces programmes perl, vous pouvez voir sous la forge.
https://forge-dga.jouy.inra.fr/projects/ctig-env-base/wiki/BdirInfosnig#Realisez-vos-propres-outils

RE: Fonction excel (compile des fichiers csv) - Ajouté par Isabelle Delaunay il y a plus de 10 ans

bonjour
je viens de découvrir cette fonction bien pratique
j'ai 2 questions
la première : existe-t-il la même chose en xlsx?
la deuxième : j'ai un message d'erreur qui apparait à l'ouverture des fichiers xls sur excel2007.

"Le format du fichier que vous essayez d'ouvrir est différent de celui spécifier dans l'extension du fichier. Assurez-vous que le fichier n'a pas été endommagé etc ...."

Le fichier s'ouvre bien derrière mais pour envoyer à nos partenaire je souhaiterais ne pas avoir ce message d'erreur comment faire ?

merci

(1-2/2)