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 :
Voilà, croyez-vous être capable de m'aider pour au moins le parsing des données ?
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 #!/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;
Merci
Partager