le 04-04-2013 04:54 AM
Bonjour,
Je voudrais bien savoir comment fait on pour preciser quelles lignes et colonnes sauter (pour eviter d'ecraser leur contenu) dans une feuille Excel à partir de LabVIEW, j'ai reussi à mettre au point un programme qui remplit continuellement une feuille Excel que je garde ouverte cependant il y a des lignes et des colonnes là ou des equations de calculs sont definies et j'essaie de les eviter pour avoir le resultat voulu.
Je vous demande s'il vous plait de bien vouloir m'apporter de l'aide car j'ai beau chercher à résoudre ce probleme et je n'ai rien trouvé d'utile.
Cordialement
MGarry
Résolu ! Accéder à la solution.
le 04-04-2013 06:57 AM
Personne n'aurait une idée sur comment peut on sauter des lignes et colonnes dans Excel?
MGarry
le 04-05-2013 01:59 AM
Utilisez-vous le toolkit NI LabVIEW Report Generation pour Microsoft Office ?
le 04-05-2013 02:55 AM
Hi JB,
Je dispose du Report generation toolkit seulement je me suis senti plus à l'aise en travaillant avec ActiveX et j'ai bien trouvé une solution à mon problème, merci beaucoup pour votre réponse, et si jamais vous revisitez le post j'ai un souci avec les données que je j'écris vers Excel elles sont sous format string donc non reconnaissables par les fonctions de calcul, et j'envisage de créer un nouveau post pour y remédier.
Cordialement
MGarry
le 04-05-2013 07:14 AM
Très bien. Utilisant le toolkit mentionné, il ne m'aurait pas été possible de vous aider avec ActiveX. Attention tout de même avec cette méthode car votre code risque de ne plus fonctionner avec une nouvelle version d'Excel.
Pourriez-vous préciser ce que vous entendez par Sous format string ? Données entourées de guillemets ?
Les fonctions ActiveX pour Excel ne permettent-elles pas de préciser le format des données ?
Ou, à condition que vos nombres soient entiers, l'ajout d'une décimale permettrait-il de tromper la fonction d'écriture ?
04-06-2013 09:11 AM - modifié 04-06-2013 09:16 AM
Bonjour JB,
Le problème a été résolu, il m'a fallu pour ça convertir les données a envoyer depuis LabVIEW en numérique avant de les écrire sur la feuille de calcul.
Vous avez mentionné qu'avec ActiveX le code pourrait ne pas fonctionner avec d'autres versions d'Excel puis-je savoir pourquoi exactement ? Et si j'utilisais par contre le report generation toolkit me serait il possible de changer de version Excel ? Sinon y-a-t-il un moyen de combiner les deux (AvtiveX et Report Generation Toolkit) dans un même programme ?
Cordialement
MGarry
le 04-13-2013 11:26 AM
Bonjour à vous, mais à ma connaissance le report generation toolkit utilise ActiveX, et fonctionne avec toutes les versions Excel depuis 10 ans.
Donc je ne comprends pas la remarque.
NI, via le toollkit report generation, propose un ensemble de fonctions pilotant Excel et Word via ActiveX, et surtout donne une méthode de travail. Cette environnement est en objet by data, OOP, depuis la version LabVIEW 8.6
Certains ActiveX sont différents entre les versions d’Excel, mais il y a très peu de problèmes. Il faut alors « juste » recompiler certaines fonction LabVIEW.
Pour votre problème, la fonction « écriture » écrit un variant, le type de la cellule Excel est donc du format de la donnée Excel qui est passée à l’ActiveX.
Luc Desruelle | Mon profil | Mon blog LabVIEW | Auteur livre LabVIEW : Programmation et applications - G Web
Certified LabVIEW Architect (CLA) & Certified TestStand Developper (CTD) | LabVIEW Champion
MESULOG - LinkedIn site | NERYS - NERYS Group
| directeur CEO MESULOG
| CODIR - NERYS group
le 04-13-2013 11:37 AM
Pour votre problème, il existe dans le report generation la fonction « écriture » qui est un VI polymorphique (écriture cellule de string de DBL… tableau 2D…). J’ai pas de code LabVIEW donc je ne donne pas les noms des vi’s.
Dans les paramètres d’entrées de la fonction il y a « Range » qui permet de définir les coordonnées de la cellule de départ de l’écriture. Par contre si tu écris un tableau de 1000 données, tu ne peux pas sauter de ligne entre la 900 et 901 (par exemple) du dois alors écrire en 2 fois.
Vous n'utilisez pas le report generation, mais vous pouvez "ouvir" le code de la fonction écriure de NI est regarder le code.
Je vous conseille d'utiliser le report generation.
Luc Desruelle | Mon profil | Mon blog LabVIEW | Auteur livre LabVIEW : Programmation et applications - G Web
Certified LabVIEW Architect (CLA) & Certified TestStand Developper (CTD) | LabVIEW Champion
MESULOG - LinkedIn site | NERYS - NERYS Group
| directeur CEO MESULOG
| CODIR - NERYS group
le 04-13-2013 11:39 AM
Le reproche à la fonction écriture du report de NI : avec un ActiveX qui écrit dans Excel en variant, alors il ne fallait pas faire un vi polymorphique mais « juste » passer un variant.
Luc Desruelle | Mon profil | Mon blog LabVIEW | Auteur livre LabVIEW : Programmation et applications - G Web
Certified LabVIEW Architect (CLA) & Certified TestStand Developper (CTD) | LabVIEW Champion
MESULOG - LinkedIn site | NERYS - NERYS Group
| directeur CEO MESULOG
| CODIR - NERYS group
le 04-15-2013 01:30 AM
Luc_Desruelle a écrit :
...
Certains ActiveX sont différents entre les versions d’Excel, mais il y a très peu de problèmes. Il faut alors « juste » recompiler certaines fonction LabVIEW.
En cas de changements, on peut partir du principe que NI adaptera rapidement son toolkit. En n'utilisant pas le toolkit, il faudra inévitablement apporter soi-même les corrections à son code ActiveX.
Ceci dit, tout en ayant une bonne expérience avec le toolkit de NI, je ne suis pas un spécialiste "ActiveX MS Office". Merci donc pour ces compléments de réponse.