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 30 31 32
| #!/usr/local/bin/perl
# use strict;
use warnings;
use DBI;
use Text::xSV;
#Start reading of the csv file
my $producten = new Text::xSV;
$producten->set_sep(";");
$producten->open_file("D:/datamigration/producten.csv");
$producten->read_header();
# Make the headers case insensitive
foreach my $field ($producten->get_fields)
{
if (lc($field) ne $field) {
$producten->alias($field, lc($field));
}
}
my %products=();
while ($producten->get_row())
{
my ( $Id, $kleurtitel, $maattitel, $Productsamenstelling, $Extrainformatie, $uitleveringdoor, $Voucher, $Garantieduur, $Methandtekening, $ISBN, $locatienummer, $BriefcodeFAS, $Code_product_postlevering_id ) = $producten->extract(qw(Id kleurtitel maattitel Productsamenstelling Extrainformatie uitleveringdoor Voucher Garantieduur Methandtekening ISBN locatienummer BriefcodeFAS Code_product_postlevering_id ));
my %attributs=("kleurtitel" => $kleurtitel , "maattitel" => $maattitel , "Productsamenstelling" => $Productsamenstelling , "Extrainformatie" => $Extrainformatie ,
"uitleveringdoor" => $uitleveringdoor , "Voucher" => $Voucher , "Garantieduur" => $Garantieduur , "Methandtekening" => $Methandtekening , "ISBN" => $ISBN ,
"locatienummer" => $locatienummer , "BriefcodeFAS" => $BriefcodeFAS , "Code_product_postlevering_id" => $Code_product_postlevering_id );
$products{$Id} = [%attributs];
}
print "Finished to create the products hash table\n";
%attributs = @{$products{"884"}};
print $attributs{"uitleveringdoor"}; |
Partager