Problème affichage dans fichier excel

Résolu
ptisephy Messages postés 78 Statut Membre -  
yg_be Messages postés 23437 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,
j'ai un script batch, qui me permet de généré une requete et créer un fichier excel, vers un dossier spécifique, cependant j'ai un petit soucis au niveau de l'affichage, voici ma requete :

select
identifiant as NUMERO
from table1 t1
inner join ......
inner join aisx_person_fj t4 on t3.x520_formjur=t4.x521_code
left.......
where .....
and ....... and rownum<10
order by identifiant ;


jusque là tout va bien, il génère bien mon fichier excel, dans l'invite de commande il montre ma liste des identifiants :
0000111
00033333
000999
000888

mais dans mon fichier excel il le met de la façon suivant :
111
33333
999
888

or moi j'ai besoin des 0 au début . j'ai essayé un cast(identifiant as varchar(10) as identifiant, rien n'y fait ou un to_char idem , comment je peux faire pour afficher mes 0000 dans mon fichier excel ? Petite précision mon fichier excel est au format csv et je ne peux pas changer le format

P.s : quand je génère la requete via sqldeveloper et que j'exporte au format xlsx ça marche,dans mon fichier excel il y a :
0000111
00033333
000999
000888

Un grand merci à vous

1 réponse

  1. yg_be Messages postés 23437 Date d'inscription   Statut Contributeur Dernière intervention   Ambassadeur 1 588
     
    bonsoir, peut-être en faisant
    select '''' || identifiant ...
    0
    1. ptisephy Messages postés 78 Statut Membre
       
      Bonjour,
      j'ai pas très bien saisie le concept, vous dites en faisant

      select '''' || identifiant ?

      Edit : c'est bon , il me met '00001234 , n'y a t-il pas un moyen d'enlever la première ' ? merci
      0
    2. yg_be Messages postés 23437 Date d'inscription   Statut Contributeur Dernière intervention   1 588 > ptisephy Messages postés 78 Statut Membre
       
      est-ce bien affiché dans excel?
      0
    3. ptisephy Messages postés 78 Statut Membre
       
      bonjour,
      oui , seulement il me met une quote ' , devant le numero est ce normal ? merci
      0
    4. yg_be Messages postés 23437 Date d'inscription   Statut Contributeur Dernière intervention   1 588 > ptisephy Messages postés 78 Statut Membre
       
      c'est intentionnel: la quote est la façon de dire à excel que ce n'est pas un nombre, mais une suite de caractères.
      0
    5. ptisephy Messages postés 78 Statut Membre
       
      bonjour,
      ç a y est, j'ai trouvé la solution ^, j'ai selectionné la colonne, clique droit , format de cellule , puis dans personnalisé , j'ai tapé " 0000000" comme ça met numéro s'affiche bien.

      merci !
      0