[PERL] Parser un fichier excel
Résolu/Fermé
Houston-12
Messages postés
33
Date d'inscription
jeudi 18 décembre 2003
Statut
Membre
Dernière intervention
23 juin 2009
-
4 févr. 2008 à 16:35
Caraibe - 13 avril 2008 à 09:51
Caraibe - 13 avril 2008 à 09:51
A voir également:
- [PERL] Parser un fichier excel
- Fichier rar - Guide
- Comment ouvrir un fichier epub ? - Guide
- Comment réduire la taille d'un fichier - Guide
- Liste déroulante excel - Guide
- Ouvrir un fichier .bin - Guide
2 réponses
Houston-12
Messages postés
33
Date d'inscription
jeudi 18 décembre 2003
Statut
Membre
Dernière intervention
23 juin 2009
1
7 févr. 2008 à 15:28
7 févr. 2008 à 15:28
J'ai contourné le problème en utilisant une macro excel qui va cherche la dernière ligne du tableau et qui me la renvoie dans une cellule particulière
Sub end_cell()
'
'
Range("F3").Select
Cells(23, 4) = ActiveCell.SpecialCells(xlLastCell).Row
'
End Sub
Sub end_cell()
'
'
Range("F3").Select
Cells(23, 4) = ActiveCell.SpecialCells(xlLastCell).Row
'
End Sub
J'ai resolu ce problème en faisant cela :
Ouverture Excel
$Excel = Win32::OLE->new('Excel.Application', 'Quit');
# Invisible = 0, 1 visible
$Excel->{'Visible'} = 0;
# Aucun message d'alerte
$Excel->{DisplayAlerts} = 0;
# Ouverture fichier Excel
$Book = $Excel->Workbooks->Open($FicHabil);
# Selection de la feuille souhaitée
$Sheet_F = $Book->Worksheets("Feuil1");
# Nb lignes à traiter
$Idx = $Sheet_F->Range("A1")->End(xlDown)->{Row};
print("Idx : $Idx\n");
Voici la ligne en VBA
Idx = Range("A1").End(xlDown).Row
Pour la transformer j'ai remplacé les points par des flèches et ajouter {} sur Row
Bien cordialement.
Ouverture Excel
$Excel = Win32::OLE->new('Excel.Application', 'Quit');
# Invisible = 0, 1 visible
$Excel->{'Visible'} = 0;
# Aucun message d'alerte
$Excel->{DisplayAlerts} = 0;
# Ouverture fichier Excel
$Book = $Excel->Workbooks->Open($FicHabil);
# Selection de la feuille souhaitée
$Sheet_F = $Book->Worksheets("Feuil1");
# Nb lignes à traiter
$Idx = $Sheet_F->Range("A1")->End(xlDown)->{Row};
print("Idx : $Idx\n");
Voici la ligne en VBA
Idx = Range("A1").End(xlDown).Row
Pour la transformer j'ai remplacé les points par des flèches et ajouter {} sur Row
Bien cordialement.