Discussions au sujet des autres produits NI

annuler
Affichage des résultats de 
Rechercher plutôt 
Vouliez-vous dire : 

Saut de lignes/colonnes dans Excel à partir de labview.

Résolu !
Accéder à la solution

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

0 Compliments
Message 1 sur 28
7 677 Visites

Personne n'aurait une idée sur comment peut on sauter des lignes et colonnes dans Excel?

 

MGarry

0 Compliments
Message 2 sur 28
7 669 Visites
0 Compliments
Message 3 sur 28
7 659 Visites

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

0 Compliments
Message 4 sur 28
7 652 Visites

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 ?

0 Compliments
Message 5 sur 28
7 647 Visites

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

0 Compliments
Message 6 sur 28
7 633 Visites

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.

 

banniere Luc Livre NXG Champion.png

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

Message 7 sur 28
7 594 Visites

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.

banniere Luc Livre NXG Champion.png

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

Message 8 sur 28
7 592 Visites

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.

banniere Luc Livre NXG Champion.png

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

0 Compliments
Message 9 sur 28
7 591 Visites

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.

Message 10 sur 28
7 582 Visites