[..] Lire informations dans fichier excel sans l'afficher ?

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
davzell
Niveau 5
Niveau 5
Messages : 105
Enregistré le : jeu. 26 sept. 2013 14:15
Status : Hors ligne

[..] Lire informations dans fichier excel sans l'afficher ?

#1

Message par davzell »

bonjour a tous,

J'ai besoin pour un petit utilitaire de récupérer une licence associé a un nom de client se trouvant dans un fichier excel.

J'aurai besoin de faire ça sans afficher à l’écran le fichier excel.

J'ai regardé du coté des fonctions excel d'autoit mais j'ai l'impression que le document doit toujours être ouvert (est ce que je me trompe ?)

j'ai vu aussi qu'il existé un udf Excel, est ce qu'il pourrait me permettre de faire ce que je veux ?


Pour infos voila ce que je cherche à faire.
Dans mon tableau excel j'ai deux colonnes

ID est ma clef produit

au début du script je récupère dans un autre fichier un numéro se trouvant dans ma colonne N° client.
je voudrais chercher dans le tableau excel la ligne ou mon nombre apparaît et copier le numéro ID qui apparaît dans la cellule d'en face.

Code : Tout sélectionner

N° client               ID
 NUMER000575       65657cf30c8gdsgfdgfd88b4588
 NUMER000576       65657d14dsgfsgfsgssdfdsf4595
 NUMER004218       6565af2b948b09afe58b45e6dsf
 NUMER270467       6565bdcd94fef998228b456bff

merci
Modifié en dernier par davzell le ven. 23 oct. 2015 13:43, modifié 4 fois.
Avatar du membre
jguinch
Modérateur
Modérateur
Messages : 2515
Enregistré le : lun. 14 févr. 2011 22:12
Status : Hors ligne

Re: [..] lire information dans fichier excel sans l'afficher

#2

Message par jguinch »

_Excel_Open permet d'ouvrir Excel en mode invisible. Regarde la doc :wink:
Le script, ça fait gagner beaucoup de temps... à condition d'en avoir beaucoup devant soi !
Oversid3
Niveau 3
Niveau 3
Messages : 45
Enregistré le : jeu. 29 janv. 2015 11:20
Status : Hors ligne

Re: [..] lire information dans fichier excel sans l'afficher

#3

Message par Oversid3 »

Non les fonctions Excel (UDF ou de base) n'ouvre pas Excel si on le spécifie.

Regarde du coté de l'option .visible de la fonction _Excel_Open

Tu aura forcement un processus EXCEL.EXE actif (qu'il faut bien penser a tué a la fin, sinon tu vas te retrouver avec 10 processus et des erreurs :) ).

Après le reste est relativement simple, préviens si tu coince avec un bout de code.
davzell
Niveau 5
Niveau 5
Messages : 105
Enregistré le : jeu. 26 sept. 2013 14:15
Status : Hors ligne

Re: [..] lire information dans fichier excel sans l'afficher

#4

Message par davzell »

ça me fait penser que sur certains postes il n'y aura pas excel donc coincé à ce niveau la...

je vais voir ces fonctions, sinon je convertirais le document excel en txt au moins pas de soucis
davzell
Niveau 5
Niveau 5
Messages : 105
Enregistré le : jeu. 26 sept. 2013 14:15
Status : Hors ligne

Re: [..] lire information dans fichier excel sans l'afficher

#5

Message par davzell »

jguinch a écrit :_Excel_Open permet d'ouvrir Excel en mode invisible. Regarde la doc :wink:
donc par contre sans avoir excel installé sur un poste, on ne peut pas utiliser toutes ces fonctionnalités ?
Oversid3
Niveau 3
Niveau 3
Messages : 45
Enregistré le : jeu. 29 janv. 2015 11:20
Status : Hors ligne

Re: [..] lire information dans fichier excel sans l'afficher

#6

Message par Oversid3 »

Non :)
Avatar du membre
jguinch
Modérateur
Modérateur
Messages : 2515
Enregistré le : lun. 14 févr. 2011 22:12
Status : Hors ligne

Re: [..] lire information dans fichier excel sans l'afficher

#7

Message par jguinch »

Pour lire un fichier Excel sans qu'Excel soit installé, je vois pas trop comment faire simplement.
Il existe des outils qui permettent de convertir un fichier xls ou xlsx en csv, txt, pdf ou autre. En cherchant bien, tu dois pouvoir trouver un truc utilisable en ligne de commande, qui te permettra de générer un fichier csv, tu pourras alors le décortiquer avec ton script...
Le script, ça fait gagner beaucoup de temps... à condition d'en avoir beaucoup devant soi !
Répondre