[PERL] lire contenu fichier .xls
Résolu
ushiwa.sasuke
-
6 mai 2005 à 14:45
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
Utilisateur anonyme
17 mai 2005 à 12:41
17 mai 2005 à 12:41
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
Utilisateur anonyme
18 mai 2005 à 08:53
18 mai 2005 à 08:53
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);
Utilisateur anonyme
20 mai 2005 à 10:11
20 mai 2005 à 10:11
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 ?
Utilisateur anonyme
23 mai 2005 à 09:38
23 mai 2005 à 09:38
C'est du au format .xls.
Pour le travailler, il faut utiliser le bon module --> voir sur cpan
@+
Pour le travailler, il faut utiliser le bon module --> voir sur cpan
@+
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
++
Utilisateur anonyme
25 mai 2005 à 09:08
25 mai 2005 à 09:08
Bonjour,
C'est ici:
http://search.cpan.org/dist/Spreadsheet-WriteExcel/
@+
C'est ici:
http://search.cpan.org/dist/Spreadsheet-WriteExcel/
@+
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
17 mai 2005 à 13:50
#C:\Perl\bin\perl.exe
soit inutile, sans cela je ne peux pas le faire chez moi.
17 mai 2005 à 17:06
@+
17 mai 2005 à 17:23