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

Scripts/Batch Discussion :

Création de fichier excel via batch [Batch]


Sujet :

Scripts/Batch

  1. #1
    Membre éprouvé
    Homme Profil pro
    Analyse système
    Inscrit en
    Juin 2013
    Messages
    971
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Analyse système
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2013
    Messages : 971
    Par défaut Création de fichier excel via batch
    Bonjour,
    je suis face à un petit soucis je dois créer un fichier excel , à partir d'un script batch, dans lequel se trouve une requete sql , là aucun problème, seulement je m'inspire d'un fichier existant mais j'ai du mal à le comprendre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    set echo off
    set newp none
    set termout off
    set feedb off
    set head on
    set heads on
    set underline off
    SET VERIFY OFF
    set pages 10000
    set lines 100
    set pagesize 20000
    set long 200
    set colsep ";"
    define date1=foo
    column date1 new_value date1
    column identifiant format a8
    column libelle format a8
    column rue format a8
    alter session set NLS_NUMERIC_CHARACTERS=',.';
    select 'monfichierExcel_'||to_char(sysdate-1,'yyyy_mm_dd_HH')||'.csv' date1 from dual;
    set termout on
    spool "D:\dossier1\dossier2\&date1"
    select tid.identifiant as identifiant,
    libelle_court as libelle,
    t1.rue as cleMat
    from AISX_table1 t1
    inner join aisx_person_ent t3 on t3.x520_idx510=t1.x503_idx510
    inner join .......
    left outer ............ and .......
    where .......
    and ........ order by identifiant;
    
    spool off
    à quoi correspond le format a8,a1 ou a4 ? je suppose que c'est le formatage de la cellule dans le fichier excel crée?
    Y a t-il des sites qui explique ce genre de chose, car pas facile de trouver .

    J'ai bien saisie qu'il créer un fichier dans l'emplacement définie , par contre quand je l'ouvre à la fin de la génération, tout est n'importe comment, au lieu d'avoir des colonnes les une à la suite des autres j'ai du genre :
    identifiant libelle rue
    .... rueMAchin
    885454 suiterUE
    ETC....
    li

    Par exemple pour une personne, dans la 2eme colonne rue, au lieu d'etre sur une ligne, le nom de la rue se trouve sur 3 lignes

    puis mon fichier excel il ressemble à rien il est s'en dessus dessous , bizarrement comment ça se fait (voir fichier excel en piece jointe), merci !

  2. #2
    Membre éprouvé
    Homme Profil pro
    Analyse système
    Inscrit en
    Juin 2013
    Messages
    971
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Analyse système
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2013
    Messages : 971
    Par défaut
    Bonjour,
    j'aurais un autre soucis, lorsque je lance mon script j'ai le message suivant ( voir ecran1 invite de commande )

    voici une partie de mon code script batch , qui génère mon fichier excel :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    .......
    alter session set NLS_NUMERIC_CHARACTERS=',.';
    column identifiant format a8
    column  libelle   a30   //le message d'erreur dit sp2 option column inconnu a30
    column RUE format a50
    comment ça se fait ? puis quan mon fichier excel est créé, cette ligne apparait en 1ere, dans la première cellule, cela signifie quoi ?

    merci à vous

  3. #3
    Rédacteur


    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    7 171
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 7 171
    Billets dans le blog
    1
    Par défaut
    Salut,
    ici c'est le forum Batch/Powershell pas Oracle :-)
    Même si tu lances ton script via la ligne de commande.

    Regarde la doc, à priori la syntaxe est erronée/incomplète.

  4. #4
    Rédacteur


    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    7 171
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 7 171
    Billets dans le blog
    1
    Par défaut
    Tu peux aussi consulter les messages d'erreur de Sql*Plus

  5. #5
    Membre éprouvé
    Homme Profil pro
    Analyse système
    Inscrit en
    Juin 2013
    Messages
    971
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Analyse système
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2013
    Messages : 971
    Par défaut
    merci,
    j'ai consulté le message d'erreur qui dis " Une option non valide a été spécifiée pour la commande donnée " pourtant c'est la bonne syntaxe, je dis simplement
    column NomdeColonne format a30 , donc par exemple formater ma colonne en alphanuméeric de longueur 30 , en quoi c'est une option invalide ?

    de plus je trouve ça etrange le fichier excel qui est généré, j'ai mis un exemple en pièce jointe, donc j'ai mes en-tete normal ( ligne 2 ) puis ma 1ere ligne de resultat ok ( ligne 3 ) puis apres là ou j'ai mis des fleches rouge, bizarement ça me met une ligne entiere , ensuite j'ai de nouveau mes lignes de resultats, puis 50 lignes après j'ai un espaces de 2 lignes puis de nouveau ma liste comment ça se fait :s ?

    un grand merci

  6. #6
    Rédacteur


    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    7 171
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 7 171
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par android59 Voir le message
    en quoi c'est une option invalide ?
    L'exemple donné semble pas respecter la syntaxe :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    column  libelle   a30   //le message d'erreur dit sp2 option column inconnu a30
    Citation Envoyé par android59 Voir le message
    comment ça se fait :s ?
    Je ne sais pas

  7. #7
    Membre éprouvé
    Homme Profil pro
    Analyse système
    Inscrit en
    Juin 2013
    Messages
    971
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Analyse système
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2013
    Messages : 971
    Par défaut
    concernant ce problème , je l'ai résolu, j'ai oublié d'indiqué " format " dans la ligne " column nomcolonne format a30"

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 22/04/2016, 15h16
  2. Création d'un fichier Excel via un select
    Par laurent27530 dans le forum Oracle
    Réponses: 5
    Dernier message: 29/01/2016, 16h06
  3. [AC-2010] Création de fichier excel via Access
    Par Akiro76 dans le forum VBA Access
    Réponses: 5
    Dernier message: 18/06/2014, 13h58
  4. [XL-2010] Fermeture fichier Excel via batch
    Par biquet52 dans le forum Excel
    Réponses: 7
    Dernier message: 06/01/2014, 20h59
  5. Script d'envoie d'un fichier excel via un formulaire
    Par Morphine.Nw dans le forum ASP
    Réponses: 4
    Dernier message: 26/01/2006, 13h08

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