pb tableau[résolu]

pb tableau[résolu] - Perl - Programmation

Marsh Posté le 02-06-2006 à 11:50:30    

Alors voila sur internet:http://www.bribes.org/perl/docfr/perlwin32faq12.html
 
J'ai trouver que cette ligne:
 

Code :
  1. my $array2 = $Sheet->Range("A2:A10" )->{'Value'}; # get the contents


 
 
rendais la donnée array2 accessible comme un tableau comme ceci:
 
"Maintenant $array[0][0] contient la valeur de la cellule A8, $array[0][1] la valeur de la cellule B8, $array[1][0] celle de A9 et $array[1][1] celle de B9."
 
mais quand j'essai ceci lme compilateur me crie que array2 est mal formater:
 
[Fri Jun  2 11:49:56 2006] convertisseur.pl: Global symbol "@array2" requires explicit package name at convertisseur.pl line 60.
[Fri Jun  2 11:49:56 2006] convertisseur.pl: Execution of convertisseur.pl aborted due to compilation errors.
 
si quelqu'un vois ce que je peut y faire


Message édité par Lanfeust42 le 02-06-2006 à 14:39:33
Reply

Marsh Posté le 02-06-2006 à 11:50:30   

Reply

Marsh Posté le 02-06-2006 à 14:13:14    

essai $array->[0][0]
$array est une reference vers un tableau (qui contient lui meme des reference vers des tableaux, puisque tu a deux dimension, mais dans ce cas la fleche est optionnelle)
 
en gros si tu avait @array, tu aurais $array[0], mais avec $array qui est une ref de tableau tu dois faire $array->[0]

Reply

Marsh Posté le 02-06-2006 à 14:39:00    

mmm je vais essayer...
 
 
Nan ca marche pas dsl mais j'ai trouver autrement je fais comme ca:
 
my $i=0;
my @indent;
foreach my $ref_array2 (@$array2) {
       # Parcours de chaque ligne
       foreach my $scalar2 (@$ref_array2) {
           push (@indent,$scalar2);
       }
       open F, ">>$fichier";
       print F "$indent[$i]\n";
       $i++;
}
close F;
 
merci quand même

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed