[PERL] lire contenu fichier .xls
Résolu
ushiwa.sasuke
-
orpheopolis -
orpheopolis -
bonjour,
voila je commence a apprendre le language PERL et j'aimerais savoir si il existe une commande ou un moyen de pourvoir lire le contenu d un fichier .xls et de le stocker dans une base de données ORACLE ???
Si oui quelles seraient les commandes...?
Merci d avance
voila je commence a apprendre le language PERL et j'aimerais savoir si il existe une commande ou un moyen de pourvoir lire le contenu d un fichier .xls et de le stocker dans une base de données ORACLE ???
Si oui quelles seraient les commandes...?
Merci d avance
A voir également:
- [PERL] lire contenu fichier .xls
- Lire le coran en français pdf - Télécharger - Histoire & Religion
- Lire fichier epub - Guide
- Fichier bin - Guide
- Fichier rar - Guide
- Comment réduire la taille d'un fichier - Guide
15 réponses
Bonjour,
Remarque:
#!C:\Perl\lib\perl.exe
Inutile sous MS-WINDOWS
Pour charger un fichier:
Pour utiliser les formats d'excel:
http://search.cpan.org/~kwitknr/DBD-Excel-0.06/Excel.pm
@+
Remarque:
#!C:\Perl\lib\perl.exe
Inutile sous MS-WINDOWS
Pour charger un fichier:
#!/usr/bin/perl -w use strict; # --- Retourne le contenu du fichier dont le chemin est passé en paramètre sub lecture { my @contenu = (); open(FILE, "$_[0]") || die "Erreur E/S: $!\n"; @contenu = <FILE>; close(FILE); return @contenu; }
Pour utiliser les formats d'excel:
http://search.cpan.org/~kwitknr/DBD-Excel-0.06/Excel.pm
@+
Alors sasuke on ne sais pas ? Fais moi le malin hein quand ta pas ton chacras...
bon, plus sérieusement essaye un truc dans le style (moi aussi je débute en Perl alors c'est possible que ce soit pas tout à fait ca !) :
Cette fonction s'appelle de la sorte : calcule("nomdufichier_avec_chemin");
Et puis apres tu fais une méthode qui ouvre une connexion à une base de donnée, tu crée ta requete et l'éxécute sur cette connexion, puis tu ferme la connexion.
Si tu ne sais pas faire les connexion, dit le et je pourrais t'aiguiller.
++
bon, plus sérieusement essaye un truc dans le style (moi aussi je débute en Perl alors c'est possible que ce soit pas tout à fait ca !) :
sub lecture { open IN, $_[0] or die "Impossible d'ouvrir le fichier $_[0] pour la cause suivante : $!\n"; my $infos_fichier = ""; while( $infos_fichier .= <IN> ) { ; } close IN; return $infos_fichier; }
Cette fonction s'appelle de la sorte : calcule("nomdufichier_avec_chemin");
Et puis apres tu fais une méthode qui ouvre une connexion à une base de donnée, tu crée ta requete et l'éxécute sur cette connexion, puis tu ferme la connexion.
Si tu ne sais pas faire les connexion, dit le et je pourrais t'aiguiller.
++
essaie ce script et utilise le à tes fin :
++
#!C:\Perl\lib\perl.exe lecture("fich.txt"); sub lecture { open IN, $_[0] or die "Impossible d'ouvrir le fichier $_[0] pour la cause suivante : $!\n"; my @infos_fichier; @infos_fichier = <IN>; my $i = 0; my $long = @infos_fichier; printf $long."\n"; while( $i < $long ){ print $infos_fichier[$i++]."\n"; } close IN; return $infos_fichier; }
++
merci bcp pour vos reponse cela dis j ai encore un petit truc preciser c est que je suis en linux et non en windows...
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
bonjour,
je suis en linux et non en windows...
C'est mieux pour le perl.
-> la première ligne du script:
Ensuite pour rendre le script exécutable:
chmod +x mon_script.pl
Pour exécuter le script:
./mon_script.pl
Bon amusement avec perl et linux.
Cordialement,
@+
je suis en linux et non en windows...
C'est mieux pour le perl.
-> la première ligne du script:
#!/usr/bin/perl -w
Ensuite pour rendre le script exécutable:
chmod +x mon_script.pl
Pour exécuter le script:
./mon_script.pl
Bon amusement avec perl et linux.
Cordialement,
@+
dites moi, un de vous arriverai a me corriger car je vois vraiment pas l erreur que j ai faite...
#!/usr/bin/perl
sub lecture {
open (IN, "essai.xls") or die "Impossible d'ouvrir le fichier /home/hassler/Desktop/essai.xls pour la cause suivante : $!\n";
my $infos_fichier = "";
while( $infos_fichier .= <IN> ) {
;
}
close IN;
return $infos_fichier;
}
sub ecriture {
my $infos_fichier = $_[0];
open (OUT,">ecriturexls.txt");
print OUT $infos_fichier;
close(OUT);
}
$infos_fichier = &lecture;
&ecriture($infos_fichier);
#!/usr/bin/perl
sub lecture {
open (IN, "essai.xls") or die "Impossible d'ouvrir le fichier /home/hassler/Desktop/essai.xls pour la cause suivante : $!\n";
my $infos_fichier = "";
while( $infos_fichier .= <IN> ) {
;
}
close IN;
return $infos_fichier;
}
sub ecriture {
my $infos_fichier = $_[0];
open (OUT,">ecriturexls.txt");
print OUT $infos_fichier;
close(OUT);
}
$infos_fichier = &lecture;
&ecriture($infos_fichier);
Bonjour,
C'est ok commec ça?
@+
#!/usr/bin/perl -w use strict; sub lecture { my $fichier_in = "./essai.xls"; open (IN, "$fichier_in") || die "Impossible d'ouvrir le fichier essai.xls pour la cause suivante : $!\n"; my @infos_fichier = <IN>; close IN; return @infos_fichier; } sub ecriture { my $fichier_out = "./ecriturexls.txt"; open (OUT,">$fichier_out"); foreach my $valeur (@_) { print OUT $valeur; } close(OUT); } my @infos_fichier = &lecture; &ecriture(@infos_fichier);
C'est ok commec ça?
@+
merci bcp philtrain, cela fonctionne !
cela dit encore une petite question...dans je lance le script et qu il ecrit dans le fichier : ecriturexls.txt, il se trouve qu il y a ca "ÐÏࡱ" a la place des valeur de mes cellules...pkoi ? est ce le contenu de mon fichier essaixls.pl qui est cripter ou pas ?
cela dit encore une petite question...dans je lance le script et qu il ecrit dans le fichier : ecriturexls.txt, il se trouve qu il y a ca "ÐÏࡱ" a la place des valeur de mes cellules...pkoi ? est ce le contenu de mon fichier essaixls.pl qui est cripter ou pas ?
alors je me suis renseigné et j ai un peu chercher dans le cpan et mais trouvé à aucun endroit ou il parlait du fichier xls....
une bonne adresse pour toi :
http://ldp.ludost.net/linuxfocus/Francais/July2000/article156.meta.shtml
++
http://ldp.ludost.net/linuxfocus/Francais/July2000/article156.meta.shtml
++
je ne peux pas ouvrir 2 fichiers indiqués XLS je n'ai pas excel .
est-ce que ça a un rapport ? MERCI
est-ce que ça a un rapport ? MERCI
#C:\Perl\bin\perl.exe
soit inutile, sans cela je ne peux pas le faire chez moi.
@+