A voir également:
- Problème Perl : win32::OLE
- Denon perl pro test - Accueil - Audio
- Active perl - Télécharger - Édition & Programmation
- Perl foreach ✓ - Forum Perl
- Perl substitution ✓ - Forum Perl
- Perl net::snmp ✓ - Forum Perl
1 réponse
Bonjour,
finalement j'ai réussi à contourner le problème en n'utilisant pas le module OLE.
Pour ceux que sa intéresserai voici comment sa marche:
use strict;
my $fichier_in = "fichierDeLecture.csv";
my $fichier_out = "fichierDEcriture.csv";
# Ouverture du fichier d'entrée
if (!open(DESCR_IN, "$fichier_in")) {
print "Erreur à l'ouverture: $fichier_in\n";
exit(1);
}
# Ouverture du fichier de sortie
if (!open(DESCR_OUT, ">$fichier_out")) {
print "Erreur à l'ouverture: $fichier_out\n";
exit(1);
}
while (<DESCR_IN>) {
$ligne = $_; chomp $ligne ;
# on découpe la ligne avec ; comme séparateur
@champ = split(";",$ligne) ;
print "$champ[0] \t $champ[1] \t $champ[2] \t $champ[3] \t $champ[4] ... \n";
#traitement des données
#insere les données
print DESCR_OUT "$champ[0];$champ[1];$champ[2];$champ[3];$champ[4] ...\n" ;
}
Si quelqu'un trouve l'origine de l'erreur de mon premier script, je suis toujours preneur, juste pour comprendre.
finalement j'ai réussi à contourner le problème en n'utilisant pas le module OLE.
Pour ceux que sa intéresserai voici comment sa marche:
use strict;
my $fichier_in = "fichierDeLecture.csv";
my $fichier_out = "fichierDEcriture.csv";
# Ouverture du fichier d'entrée
if (!open(DESCR_IN, "$fichier_in")) {
print "Erreur à l'ouverture: $fichier_in\n";
exit(1);
}
# Ouverture du fichier de sortie
if (!open(DESCR_OUT, ">$fichier_out")) {
print "Erreur à l'ouverture: $fichier_out\n";
exit(1);
}
while (<DESCR_IN>) {
$ligne = $_; chomp $ligne ;
# on découpe la ligne avec ; comme séparateur
@champ = split(";",$ligne) ;
print "$champ[0] \t $champ[1] \t $champ[2] \t $champ[3] \t $champ[4] ... \n";
#traitement des données
#insere les données
print DESCR_OUT "$champ[0];$champ[1];$champ[2];$champ[3];$champ[4] ...\n" ;
}
Si quelqu'un trouve l'origine de l'erreur de mon premier script, je suis toujours preneur, juste pour comprendre.