bonjour,
d'avance merci.
d'abord je tien à préciser que je suis débutant.
en fait je voudrais parser un fichier .xls et récupérer ces données pour les envoyées à une base de données MySQL.
pour ce je procède comme suit copier le fichier .xls vers .txt puis parser le fichier .txt (ce que je sais faire)
alors j'ai fais des recherche sur internet pour arriver à copier le contenu d'un .xls dans un .txt
voila le code que j'ai trouvé
mais j'ai comme erreur (fichier non trouvé)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 #!c:/perl/bin/perl -w use strict; use warnings; use Spreadsheet::ParseExcel; my @lignes=0; my $path = "./xls_txt.txt"; die "fichier non trouve !\n" if (! -s $path); open(FIC, ">>$path" ) or die "Can't open file: $!"; @lignes = <FIC>; my $oBook = Spreadsheet::ParseExcel::Workbook->Parse('./20070611 cheklist_massy.xls'); my($iR, $iC, $oWkS, $oWkC); foreach my $oWkS (@{$oBook->{Worksheet}}) { print "--------- SHEET:", $oWkS->{Name}, "\n"; for(my $iR = $oWkS->{MinRow} ; defined $oWkS->{MaxRow} && $iR <= $oWkS->{MaxRow} ; $iR++) { for(my $iC = $oWkS->{MinCol} ; defined $oWkS->{MaxCol} && $iC <= $oWkS->{MaxCol} ; $iC++) { $oWkC = $oWkS->{Cells}[$iR][$iC]; print FIC "( $iR , $iC ) =>", $oWkC->Value, "\n" if($oWkC); } } } Close FIC;
svp regarder si vous voyez des fautes à corriger que j'ai pas vu
d'avance merci
Partager