Utilisation du module Text::CSV
Bonjour, j'utilise le module Text::CSV et j'ai un fichier .CSV qui contient des données séparées par des ";"(point virgule). La première ligne est le nom des colonnes.
Mon problème étant que je ne vois pas comment séparer mes noms de colonnes dans un hash (car plus tard je dois synchroniser le tout avec une BD) et de même pour mes données. En se moment chaque ligne est un colonnes... Voici mon code pour le moment :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
|
#!/usr/bin/perl
use strict;
use Text::CSV;
my $file = 'Contacts.csv';
my $csv = Text::CSV->new({sep_char => ';', binary => 1});
open (CSV, "<", $file) or die $!;
while (<CSV>) {
if ($csv->parse($_)) {
my @columns = $csv->fields();
print "COLS:", @columns, ";\n\n";
} else {
my $err = $csv->error_input;
print "Failed to parse line: $err";
}
}
close CSV; |
Voilà, croyez-vous être capable de m'aider pour au moins le parsing des données ?
Merci