Flux rss
Collection CommentCaMarche.net
Rechercher : dans
Par : Pertinence Date Nom d'utilisateur
Statut : Résolu

[PERL] lire contenu fichier .xls

ushiwa.sasuke, le vendredi 6 mai 2005 à 14:45:14
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
Répondre à ushiwa.sasuke  Signaler ce message aux modérateurs Aller au dernier message

1


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
kij_82, le lundi 9 mai 2005 à 22:43:03
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 !) :
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.

++ ~ iclic @ gauch,iclic, iclic @ droate, iclic, iclic
et ya pas de bôg môsieu ! ~
Répondre à kij_82

2


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
ushiwa.sasuke, le mercredi 11 mai 2005 à 08:39:19
merci bcp kij_82 je vais tester et je te tiens au courant

sinon oui sans chacra je sais pas faire grand chose mdr mais mon sharingan n a rien pu faire...snif
Répondre à ushiwa.sasuke

3


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
ushiwa.sasuke, le vendredi 13 mai 2005 à 14:23:09
bon j ai tester plus ou moin le truc mais pour commencer avant de deja y sauver dans une base de données j ai essayé d y enregistrer dans un fichier .txt le truc c que il fait la les procedure mais il crée pas le fichier .txt donc je suis tjs dessus pour savoir pkoi...
Répondre à ushiwa.sasuke

5


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
kij_82, le mardi 17 mai 2005 à 11:59:36
Oui en effet, j'ai tester ce que j'ai mis et il ne s'arrete pas
Faut juste mettre une condition d'arret. ~ iclic @ gauch,iclic,  iclic @ droate, iclic, iclic
             et ya pas de bôg môsieu !    ~
Répondre à kij_82

6


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
kij_82, le mardi 17 mai 2005 à 12:09:10
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;
} 



++ ~ iclic @ gauch,iclic,  iclic @ droate, iclic, iclic
             et ya pas de bôg môsieu !    ~
Répondre à kij_82

4


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
sam3000, le vendredi 13 mai 2005 à 14:28:34
slt KIJ_82,
tu es sur que ton truc fonctionne (ça ne m'en a pas l'air) L'erreur est humaine mais un véritable désastre
ne peut être qu'informatique.
Répondre à sam3000

7


  • 1
    Ce message vous semble utile, votez !
  • Ce message ne vous semble pas utile, votez !
  • Signaler ce message aux modérateurs
philtrain, le mardi 17 mai 2005 à 12:41:08
Bonjour,

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

@+ -- O espirito da liberdade --
Répondre à philtrain

8


  • 1
    Ce message vous semble utile, votez !
  • Ce message ne vous semble pas utile, votez !
  • Signaler ce message aux modérateurs
kij_82, le mardi 17 mai 2005 à 13:50:55
Je sus pas sur que sous windows,
#C:\Perl\bin\perl.exe
soit inutile, sans cela je ne peux pas le faire chez moi. ~ iclic @ gauch,iclic,  iclic @ droate, iclic, iclic
             et ya pas de bôg môsieu !    ~
Répondre à kij_82

9


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
philtrain, le mardi 17 mai 2005 à 17:06:10
il faut lier les fichiers d'extension .pl et .pm avec l'exécutable perl

@+ -- O espirito da liberdade --
Répondre à philtrain

10


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
kij_82, le mardi 17 mai 2005 à 17:23:13
ah.. ok

~ iclic @ gauch,iclic,  iclic @ droate, iclic, iclic
             et ya pas de bôg môsieu !    ~
Répondre à kij_82

11


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
ushiwa.sasuke, le mercredi 18 mai 2005 à 08:23:52
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...
Répondre à ushiwa.sasuke

12


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
philtrain, le mercredi 18 mai 2005 à 08:53:33
bonjour,

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,

@+ -- O espirito da liberdade --
Répondre à philtrain

13


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
ushiwa.sasuke, le vendredi 20 mai 2005 à 09:42:54
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);
Répondre à ushiwa.sasuke

14


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
philtrain, le vendredi 20 mai 2005 à 10:11:52
Bonjour,

#!/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?

@+ -- O espirito da liberdade --
Répondre à philtrain

15


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
ushiwa.sasuke, le lundi 23 mai 2005 à 09:05:04
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 ?
Répondre à ushiwa.sasuke

16


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
philtrain, le lundi 23 mai 2005 à 09:38:52
C'est du au format .xls.

Pour le travailler, il faut utiliser le bon module --> voir sur cpan
@+ -- O espirito da liberdade --
Répondre à philtrain

17


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
u, le mercredi 25 mai 2005 à 08:51:49
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....
Répondre à u

18


  • 1
    Ce message vous semble utile, votez !
  • Ce message ne vous semble pas utile, votez !
  • Signaler ce message aux modérateurs
kij_82, le mercredi 25 mai 2005 à 09:01:44
une bonne adresse pour toi :
http://ldp.ludost.net/linuxfocus/Francais/July2000/article15­6.meta.shtml

++ ~ iclic @ gauch,iclic,  iclic @ droate, iclic, iclic
             et ya pas de bôg môsieu !    ~
Répondre à kij_82

20


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
philtrain, le mercredi 25 mai 2005 à 09:30:59
hello kij_82,

Attention, ushiwa a besoin de traiter des fichiers au format excel (xls) et non xsl

cordialement,

@+
-- O espirito da liberdade --
Répondre à philtrain

21


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
kij_82, le mercredi 25 mai 2005 à 10:23:59
oups.. autant pour moi :)
~ iclic @ gauch,iclic,  iclic @ droate, iclic, iclic
             et ya pas de bôg môsieu !    ~
Répondre à kij_82

19


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
philtrain, le mercredi 25 mai 2005 à 09:08:18
Bonjour,

C'est ici:

http://search.cpan.org/dist/Spreadsheet-WriteExcel/

@+
-- O espirito da liberdade --
Répondre à philtrain

22


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
BAUDIN ALAIN, le mercredi 21 mars 2007 à 21:02:36
je ne peux pas ouvrir 2 fichiers indiqués XLS je n'ai pas excel .
est-ce que ça a un rapport ? MERCI
Répondre à BAUDIN ALAIN

23


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
lami20j, le mercredi 21 mars 2007 à 21:10:12
Salut,

pour lire c'est le module Spreadsheet::ParseExcel qu'il faut utiliser
lami20j
Répondre à lami20j

24


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
nacer, le lundi 17 décembre 2007 à 14:20:15
comment lire le fichier xls?
et merci bcp
Répondre à nacer

25


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
 orpheopolis, le lundi 16 juin 2008 à 11:51:26
bonjour, je travaille avec vista et office 2007, problème: j'ouvre un fichier excel, l'enregistre, il apparait dans document,
si je veux l'ouvrir, windows me répond qu'il ne trouve pas le document xlsx, que faire??
merci d'avance
Répondre à orpheopolis
[98] lire un fichier xls (Résolu) Salut à tous ! Je cherche à lire un fichier xls sous windows 98. Quelqu'un aurait-il une idée du logiciel que je dois télécharger ? Merci d'avance ^^ www.commentcamarche.net/forum/affich-3366680-98-lire-un-fichier-xls
C++, fichier xls et matrices (Résolu) Salut tout le monde, Je suis un débutant en C++ , je voudrais vous poser une question comment je peu lire un fichier xls à partir de C++. J'ai une question de plus, est ce qu'il y a un bon cours de C++ qui traite les matrices, le calcul... www.commentcamarche.net/forum/affich-3646829-c-fichier-xls-et-matrices
Perl lire un fichier son (Résolu) Bonjour, Je cherche en vain à lire un fichier son dans une application perl Tk. La seule réponse du système est de m'aggresse d'un biiippp de mécontentement. Voici mon code actuel : if (open(AUDIO, " www.commentcamarche.net/forum/affich-1126131-perl-lire-un-fichier-son
Comment lire un fichier ligne par ligneComment lire un fichier ligne par ligne Préambule Boucle while Syntaxe Exemple Astuces Bonus Boucle for Syntaxe Préambule Une des erreurs les plus communes dans l'apprentissage des scripts "bash" sous GNU/LInux pour lire un fichier... www.commentcamarche.net/faq/sujet-5027-comment-lire-un-fichier-ligne-par-ligne
Lire un fichier en .rbsOn peut rencontrer parfois des fichiers en .rbs, issus d'un enregistrement ou un autre. La solution la plus simple pour lire ces fichiers est tout bêtement de remplacer l'extension .rbs par .mp3 Si vous ne voyez pas l'extension du fichier, faites... www.commentcamarche.net/faq/sujet-11466-lire-un-fichier-en-rbs
Transformer un fichier Microsoft Excel (.xls) en PDFTransformer en fichier PDF un fichier Microsoft Excel (.xls) Rien de plus simple ! Ouvrez votre fichier *.xls avec OpenOffice.org Réglez éventuellement la mise en page par le menu Format / Page... Dès lors, 2 solutions pour transformer en... www.commentcamarche.net/faq/sujet-5734-transformer-un-fichier-microsoft-excel-xls-en-pdf
Suppression de caractère dans une col en perl (Résolu)Bonjour, J'ai découvert une autre subtilité à mon code perl. Dans mon fichier xls, j'ai une colonne qui contient des parenthèses avec des chiffres. Il faut que lors de la conversion en csv, ces parenthèses soient supprimées. Par ex : ligne 1... www.commentcamarche.net/forum/affich-3712495-suppression-de-caractere-dans-une-col-en-perl
Lire un fichier xlsx sous vista (Résolu)Bonjour, je n'arrive pas à ouvrir un fichier xlsx avec Window vista .merci à qui pourra me le dire.. www.commentcamarche.net/forum/affich-8925671-lire-un-fichier-xlsx-sous-vista
Ouvrir un fichier xlsx (Résolu)Bonjour, Je viens de recevoir un fichier .xlsx , ce qui m'a fait tout de suite fait penser à Excel, mais il ne le reconnait pas. J'ai tenté de changer l'extension, il ne le reconait toujours pas. Avec quoi ouvre-t-on ça? www.commentcamarche.net/forum/affich-6003510-ouvrir-un-fichier-xlsx
Télécharger Real AlternativeReal Alternative permet de lire des fichiers RealMedia sans avoir à installer RealPlayer. Ainsi, tous les formats RealMedia sont supportés (.ra .rm .rmvb .ram .rpm .rv .rp .rt .rnx .smi .smil etc.), ainsi que le contenu en streaming et les flux... www.commentcamarche.net/telecharger/telecharger-137-real-alternative
Fichier ISO (Image ISO)Format ISO Un fichier possédant l'extension .ISO est une image ISO, c'est-à-dire une image d'un disque (CD, DVD ou disque dur) sous forme de fichier, créer avec un logiciel de gravure. Comment lire un fichier ISO ? En l'absence de graveur, il... www.commentcamarche.net/contents/fichier/iso.php3
Fichier BINFormat BIN Les fichiers BIN et CUE sont respectivement : .BIN : une image de CD, c'est-à-dire une copie binaire d'un CD ou d'un DVD sous forme d'un fichier .CUE : informations sur les pistes du disque. Comment lire un fichier BIN ? Les... www.commentcamarche.net/contents/fichier/bin.php3
Fichier MP4Format MP4 Un fichier MP4 est une vidéo compressée prévue pour pouvoir être lue en streaming. Lire un fichier MP4 Pour lire une vidéo au format MP4, il suffit d'utiliser un lecteur multimédia tel que Windows Media Player, ou son équivalent... www.commentcamarche.net/contents/fichier/mp4.php3