Créer un fichier .XLS

Fermé
FredGafieira Messages postés 9 Date d'inscription vendredi 22 août 2008 Statut Membre Dernière intervention 13 octobre 2011 - 26 août 2010 à 20:23
FredGafieira Messages postés 9 Date d'inscription vendredi 22 août 2008 Statut Membre Dernière intervention 13 octobre 2011 - 27 août 2010 à 15:02
Bonjour,

Je souhaite créer un fichier au format XLS, contenant le résultat d'un Select, et l'envoyer par email.
J'ai donc créé un batch qui exécute une requete et redirige le résultat dans un fichier Test.XLS, que j'envoi en pièce jointe par Mailx.
Jusqu'ici tout va bien.
Afin d'avoir chaque champs du Select dans 1 colonne du tableur, j'ai placé des ; entre eux.
Sauf que quand j'ouvre le fichier depuis la pièce jointe, EXCEL place tous les champs dans une seule colonne.
(A noter que si la machine a OpenOffice, un invité demande de sélectionner un séparateur)

Comment faire pour que le document s'ouvre sous EXCEL en mettant chaque champ du résultat du Select dans une colonne ?

A voir également:

4 réponses

jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 897
26 août 2010 à 20:27
Salut,

En créant un fichier ".csv" ?
0
FredGafieira Messages postés 9 Date d'inscription vendredi 22 août 2008 Statut Membre Dernière intervention 13 octobre 2011
27 août 2010 à 10:52
pareil: sous OpenOffice il me demande le séparateur, sous MSOffice tout se met dans une seule colonne.
Ou je bosse, j'ai trouvé un extrait de code ou CHR(9) est utilisé comme séparateur a la construction du fichier. Je vais essayer ça..
0
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 897
27 août 2010 à 10:56
Même en faisant dans Excel :

Fichier => Ouvrir =>

Là dans "Type de fichiers" tu choisis "Fichiers texte (*.txt, *.prn, *.csv)" ???
0
DrNitro Messages postés 681 Date d'inscription jeudi 11 juin 2009 Statut Membre Dernière intervention 5 janvier 2015 99
27 août 2010 à 14:46
salut
je pense que le separateur est une TABULATION et pas un point virgule !!!! (office 97->XP)
0
FredGafieira Messages postés 9 Date d'inscription vendredi 22 août 2008 Statut Membre Dernière intervention 13 octobre 2011
27 août 2010 à 15:02
Je crois que j'ai trouvé !
CHR(9) permet manifestement de bien séparer les colonnes.
Mais aussi la syntaxe du mailx :
... uuencode $ficTmp "${ficXLS}") | mailx -s 'Compte-rendu...'
Je concatène mes infos dans un fichier temporaire puis je nomme un fichier de sortie en .xls, alors que j'avais :
... uuencode $ficXls $ficXls) | mailx -s 'Compte-rendu...'
0