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

Langage Perl Discussion :

Syntaxe d'écriture d'une variable de type string sous le format d'un array


Sujet :

Langage Perl

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 10
    Points : 11
    Points
    11
    Par défaut Syntaxe d'écriture d'une variable de type string sous le format d'un array
    Bonjour

    Voila j'utilise le module Excel Writer pour générer des graphiques dans l'exemple du liens ci-dessous
    http://search.cpan.org/~jmcnamara/Ex...:_chart_bar.pl

    John McNamara utilise la variable $heading et $datas

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    my $data = [
            [ 2,  3,  4,  5,  6,  7 ],
            [ 10, 40, 50, 20, 10, 50 ],
            [ 30, 60, 70, 50, 40, 30 ],
     
        ];
    J'aimerais connaître la syntaxe afin de pouvoir construire cette variable à partir des données d'une base de données.
    Y-a-t 'il d'autre syntaxe pour écrire cette variable.

    Merci d'avance pour votre aide.

    Cordialement

  2. #2
    Rédacteur/Modérateur

    Avatar de Lolo78
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Mai 2012
    Messages
    3 612
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mai 2012
    Messages : 3 612
    Points : 12 256
    Points
    12 256
    Billets dans le blog
    1
    Par défaut
    Bonjour,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
        my $data = [
            [ 2,  3,  4,  5,  6,  7 ],
            [ 10, 40, 50, 20, 10, 50 ],
            [ 30, 60, 70, 50, 40, 30 ],
     
        ];
    est une référence à un tableau de tableaux. Il a priori suffit de construire une variable du même type.

    Mais je ne peux t'en dire plus si tu ne montres pas ce que tu récupères depuis ta base de données (et quel type de base). Post un dump de tes données issues de la base.

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 10
    Points : 11
    Points
    11
    Par défaut
    Bonjour

    Ma base de données est MySQL, les données extraient sont les suivantes :
    Nom : select.png
Affichages : 103
Taille : 10,9 Ko

    Un extrait du code ci-dessous pour insérer les données dans le fichier excel
    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
     
    	  my $SQL_TBL_SELECT = "SELECT Zone, Année, Semaine, KASPERSKY FROM vw_dashboard_hist_limit ORDER BY Année ASC, Semaine ASC, Zone ASC";
    	  my $RST_TBL_SELECT = $dbh->prepare($SQL_TBL_SELECT);
    	  $RST_TBL_SELECT->execute;
    	  my $CNT_TBL_SELECT = $RST_TBL_SELECT->rows;	
     
    	  my %DATAS;
    	  my $Lig = 6;
    	  my $Col = 0;
    	  my $CUR_SEMAINE;
    	  my $OLD_SEMAINE = '';
    	  while (my $ROW_TBL_SELECT = $RST_TBL_SELECT->fetchrow_hashref()) 
    	   {
    		$CUR_SEMAINE = $ROW_TBL_SELECT->{'Semaine'};
    		if ($CUR_SEMAINE eq $OLD_SEMAINE)
    		 {
    		  $SHEETS[0]->write($Lig, $Col, $ROW_TBL_SELECT->{'KASPERSKY'},$DATA3);
    		  $Lig++;
    		 }
    		else
    		 {
    		  $Col++;
    		  $Lig = 6;
    		  $SHEETS[0]->write($Lig, $Col, $ROW_TBL_SELECT->{'KASPERSKY'},$DATA3);
    		  $Lig++;
    		 }
    		$OLD_SEMAINE = $CUR_SEMAINE;
                # $DATAS{$ROW_TBL_SELECT->{'Zone'}}{$ROW_TBL_SELECT->{'Année'}}{$ROW_TBL_SELECT->{'Semaine'}} = $ROW_TBL_SELECT->{'KASPERSKY'};
    	   }
    et ci-dessous le résultat dans un tableau
    Nom : excel.png
Affichages : 142
Taille : 8,2 Ko

    Je voudrais construire ma variable afin de pouvoir créer mon graphique directement au lieu de passer par le tableau

    Merci de votre aide

Discussions similaires

  1. problème avec une variable de type string
    Par marsupilami34 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 14/06/2007, 14h53
  2. Réponses: 6
    Dernier message: 14/02/2007, 21h08
  3. Des " dans une variable de type String
    Par 4lkaline dans le forum Langage
    Réponses: 6
    Dernier message: 06/11/2006, 14h20
  4. convertir une variable de type String en Number
    Par lilbrother974 dans le forum Flash
    Réponses: 13
    Dernier message: 06/09/2006, 08h28
  5. Ajouter a une variable de type string, un entier
    Par Little-Freud dans le forum SL & STL
    Réponses: 12
    Dernier message: 05/03/2005, 19h33

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