Bonjour,
Je dois utiliser un fichier excel pour plus tard me connecter à divers équipements de constructeurs différents en récupérant les valeurs des lignes dans des variables.
Mais je bloque sur une chose bête, je pense, c'est que je ne veux pas de la première ligne ...et je ne sais pas comment la supprimer (voir l'a zapper au moment de la création de l'array).
Mon Code
Résultat
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 use warnings; use strict; use v5.22; use Data::Dumper; use Spreadsheet::Read; my $book = ReadData ("excel.xls"); my @rows = Spreadsheet::Read::rows($book->[1]); print Dumper @rows; delete @rows[0]; #undef @rows[0]; print Dumper @rows; foreach my $ligne (@rows) { say "@${ligne}"; }
$VAR1 = [
'IP',
'NOM',
'CONSTRUCTEUR',
'VILLE'
];
$VAR2 = [
'10.0.0.1',
'TOTO-1',
'CISCO',
'DIEPPE'
];
$VAR3 = [
'10.0.0.2',
'TOTO-2',
'HP',
'DIEPPE'
];
$VAR4 = [
'10.0.0.3',
'TOTO-3',
'XTREM',
'DIEPPE'
];
$VAR1 = undef;
$VAR2 = [
'10.0.0.1',
'TOTO-1',
'CISCO',
'DIEPPE'
];
$VAR3 = [
'10.0.0.2',
'TOTO-2',
'HP',
'DIEPPE'
];
$VAR4 = [
'10.0.0.3',
'TOTO-3',
'XTREM',
'DIEPPE'
];
Can't use an undefined value as an ARRAY reference at test.pl line 22.
Il faudrait supprimer $VAR1 pour tout décaler à gauche mais je ne trouve pas la solution
Quelqu'un aurait une piste?
Merci
Partager