IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

SQL Oracle Discussion :

en-tete colonne et .CSV


Sujet :

SQL Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Août 2007
    Messages
    41
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France, Savoie (Rhône Alpes)

    Informations forums :
    Inscription : Août 2007
    Messages : 41
    Par défaut en-tete colonne et .CSV
    Bonjour,

    j'ai fait un petit script qui me créé un fichier csv puis l'ouvre dans Excel.
    J'ai inséré entre chaque colonne un ; pour que valeurs se retrouvent bien dans des colonnes séparées dans Excel.
    Mais j'ai un problème avec les en-tete de colonnes, pour qu'elles soient dans des cellules séparées il faudrait que chaque colonne de ; ait ; comme en-tete, mais je n'y arrive pas. Comment faire pour que le ; ne soit pas considéré comme une caractère spécifique ? j'ai essayé de mettre dans le select :
    ';' '\;'
    ';' \;

    mais ca ne fonctionne pas.
    Auriez vous une petite idée de comment faire ?
    merci

  2. #2
    Membre chevronné Avatar de miloux32
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    545
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2003
    Messages : 545
    Par défaut
    Citation Envoyé par PetitChat73 Voir le message
    Bonjour,

    j'ai fait un petit script qui me créé un fichier csv puis l'ouvre dans Excel.
    J'ai inséré entre chaque colonne un ; pour que valeurs se retrouvent bien dans des colonnes séparées dans Excel.
    Mais j'ai un problème avec les en-tete de colonnes, pour qu'elles soient dans des cellules séparées il faudrait que chaque colonne de ; ait ; comme en-tete, mais je n'y arrive pas. Comment faire pour que le ; ne soit pas considéré comme une caractère spécifique ? j'ai essayé de mettre dans le select :
    ';' '\;'
    ';' \;

    mais ca ne fonctionne pas.
    Auriez vous une petite idée de comment faire ?
    merci

    tu as mal formaté ta sortie je pense....


    Il faut faire un truc du genre pour un fichier CSV


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    select champ1 || ';' || champ2 || ';' ||.... from  TABLE
    en gros tu fais un seul champ résultat qui est la concaténation des autres ( ||) avec ; entre eux ...

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Août 2007
    Messages
    41
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France, Savoie (Rhône Alpes)

    Informations forums :
    Inscription : Août 2007
    Messages : 41
    Par défaut
    merci ca marche super. J'avoue que je n'y avais pas du tout songé.
    pour que mes en-tetes n'ai pas trop mauvaise tete voici ce que j'ai mis dans le script :
    col MONTOUT HEA 'JOUR;RECETTE_SOLAIRE;RECETTE_BTP_SOLAIRE; RECETTE_04H_JOUR;RECETTE_04H_LENDEMAIN;RECETTE_JOUR_CJP;RECONNU_BANCAIRE;ECART_CAISSE;COMMANDE_MONNAIE'
    select to_char(W_T1.jour)||';'||to_char(W_T1.TTC_JS)||';'||to_char(W_T1.BTP_JS)||';'||to_char(W_T1.H_JOUR)||';'||to_char(W_T2.H_LENDEM)||';'||to_char(W_T1.TTC_JS-W_T1.H_JOUR+W_T2.H_LENDEM-W_T1.BTP_JS)||';'||to_char(W_T3.CMR)||';'||to_char(W_T1.TTC_JS-W_T1.BTP_JS-W_T1.H_JOUR+W_T2.H_LENDEM-W_T3.CMR)||';'||to_char(W_T3.COMMONNAIE) MONTOUT from W_T1 inner join W_T2 on W_T1.JOUR=W_T2.JOUR inner join W_T3 on W_T1.JOUR=W_T3.JOUR where jour>=to_date('&Date_Debut_','dd/mm/yyyy') and jour<=to_date('&Date_Fin_','dd/mm/yyyy');
    Comme ce ne sont que des champs numériques, j'ai du mettre le to_char pour pouvoir les concaténer.
    Merci encore pour ton aide.

  4. #4
    Membre chevronné Avatar de miloux32
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    545
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2003
    Messages : 545
    Par défaut
    en principe t'es pas obligé de faire un to_char pour une concaténation de champs numérique .... (ca gagne en lisibilité)

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Erreur vbscript en fonction du nombre de colonnes du csv
    Par matimat2k4 dans le forum VBScript
    Réponses: 4
    Dernier message: 18/03/2010, 21h40
  2. splitter colonne dans csv
    Par munity dans le forum Développement de jobs
    Réponses: 11
    Dernier message: 08/12/2009, 14h40
  3. Modifier hauteur en-tete colonne
    Par moxo01 dans le forum IHM
    Réponses: 5
    Dernier message: 12/02/2008, 11h46
  4. [Excel] Sauvegarder n lignes et n colonnes en CSV
    Par kurkaine dans le forum Excel
    Réponses: 3
    Dernier message: 25/11/2006, 11h59
  5. pb en-tete colonne
    Par vanou dans le forum ASP
    Réponses: 3
    Dernier message: 28/06/2006, 23h38

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo