PC SOFT

GRUPOS DE DISCUSSÃO PROFISSIONAL
WINDEVWEBDEV e WINDEV Mobile

Inicio → WINDEV 2024 → Dialogue avec Excel
Dialogue avec Excel
Iniciado por Emmanuel_riff, jul., 04 2005 11:16 AM - 5 respostas
Publicado em julho, 04 2005 - 11:16 AM
Bonjour a tous,

Je travaille sous Windev, et voila le probleme que j'ai:

j'aimerais extraire des données qui ne se trouvent pas qur la première feuille du fichier excel, or les fonctions W-Langage (XLSNombreColonne, XLSOuvre) ne s'appliquent que sur la première page.

Comment faire ?

Merci de vos réponses
Publicado em julho, 04 2005 - 11:30 AM
Bonjour,

le mieux est d'ouvrir le fichier XLS en mode OLE.

Voir l'exemple WD Excel.

Cordialement,

C.AUBRY
Publicado em julho, 04 2005 - 11:53 AM
Y'a-t-il une suite simple de fonctions OLE pour changer de feuille après ouverture du fichier excel ?

Cdlt,

Emmanuel Riff
Publicado em julho, 04 2005 - 12:40 PM
Bonjour,

Tu doit ouvrir le fichier Excel en OLE

Il faut savoir que les fichiers Excel sont organisé par
1 Workbooks qui contient des wordbook

chaque workbook contient des feuilles ( worksheets )
Chaque worksheets contient des feuille worksheet

Donc,
oExcel, owkbooks, owkook, owsheets owsheet, oRange sont des objet Automation dynamique

oExcel = allouer un objet OLE "Excel.Application"
owkbooks = oExcel>>xlworkbooks()
owkbooks>>Open( "nom du fichier")
owkbook = owkbooks>>[Item,1] // 1er classeur)
owsheets = owkbook>>xlworksheets() // les feuilles

Sélection de la 1er feuille,
owsheet>owsheets>>[Item, 1] // Une feuille

Sélection de la 2 eme feuille,
owsheet>owsheets>>[Item, 2] // Une feuille


Tu peux aussi faire plus simple, mais la vibilité pour les sélections des cellules est plus longues.

oExcel = allouer un objet OLE "Excel.Application"
oExCel>>xlWookbooks>>Open( "nom du fichier")
owsheet = oExCel>>xlWookbooks>>[Item, 1]>>xlworksheets>>[Item,1]>>Activate()

Lecture d"une cellule

oRange = owsheet>>[cells, ligne, colonne]
ou
oRange = owsheet>>Range("A1:A1") // pour la ligneA, colonne 1

Récupérer la valeur
x = oRange:FormulaR1C1

Vos pilotage d'Excel si tu veux d'autre information...

Cordalement,

C.AUBRY
Publicado em julho, 04 2005 - 1:12 PM
Merci pour ces réponses, mais le problème n'est toujours pas reglé.
Serait-il possible d'avoir ton adresse mail, ou ton log MSN, pour régler ces questions en direct (si tu veux bien m'aider, bien sur)

Merci

Emmanuel Riff

Coord : Emmanuel_riff@hotmail.com
MSN : pskaddict@hotmail.com
Publicado em julho, 05 2005 - 12:48 PM
Bonjour,

La classe CExcel est faite pour vous

Elle permet entre autre de sélectionner une feuille

Cordialement

Albert