Page 1 sur 1

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

Posté : ven. 23 oct. 2015 10:06
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

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

Posté : ven. 23 oct. 2015 10:47
par jguinch
_Excel_Open permet d'ouvrir Excel en mode invisible. Regarde la doc :wink:

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

Posté : ven. 23 oct. 2015 10:49
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.

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

Posté : ven. 23 oct. 2015 11:27
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

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

Posté : ven. 23 oct. 2015 13:37
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 ?

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

Posté : ven. 23 oct. 2015 14:19
par Oversid3
Non :)

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

Posté : ven. 23 oct. 2015 21:21
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...