Discussions au sujet des autres produits NI

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

Spreadsheet dans conteneur Active X

Résolu !
Accéder à la solution

Bonjour,

 

je cherche à ecrire le contenu d'un fichier excel dans une spreadsheet excel contenue dans un container activeX mais je n'arrive pas à trouver le type de données à rentrer dans le variant value de mon exemple (là où il y a le commentaire). Où puis je trouver ce type de données?

 

 

Sebastien DEVISSCHER - Nerys
0 Compliments
Message 1 sur 14
6 155 Visites

Bonjour,

 

J'ai trouve deux examples dans la DevZone qui pourraient peut être vous aider:

 

Write Data to User-Selected Cell in Excel Spreadsheet:

https://decibel.ni.com/content/docs/DOC-2081

 

How to copy a worksheet in Excel using ActiveX controls:

https://decibel.ni.com/content/docs/DOC-15645

 

Cordialement 

______________
Florian Abry
Inside Sales Engineer, NI Germany
Message 2 sur 14
6 153 Visites

// Double post involontaire. Désolé.

______________
Florian Abry
Inside Sales Engineer, NI Germany
0 Compliments
Message 3 sur 14
6 153 Visites

Merci pour votre réponse,

 

en fait ces utilisations des activeX permettent d'interagir avec un fichier excel (ce qui marche très bien), mais mon problème actuel serait plus de remplir le container activeX contenant une spreadsheet avec ces données.

Sebastien DEVISSCHER - Nerys
0 Compliments
Message 4 sur 14
6 149 Visites

Au temps pour moi, j'avais mal compris votre question.

 

Avez-vous essayé d'utiliser la fonction "Get Variant Attribute" de la palette "Variant" pour en savoir plus sur la variante en question?

 

Cordialement. 

______________
Florian Abry
Inside Sales Engineer, NI Germany
0 Compliments
Message 5 sur 14
6 146 Visites

Effectivement j'ai essayé cette fonction malheureusement ça ne me renvoie rien.

Sebastien DEVISSCHER - Nerys
0 Compliments
Message 6 sur 14
6 141 Visites

J'ai un peu cherché de mon côté mais n'ai rien trouvé non plus. En cherchant sur google il semble que pas mal de gens se pose la question. Je n'ai rien trouvé sur le sujet dans notre base de donnée non plus. Qui sait, c'est peut être un variant vide... Smiley surpris

______________
Florian Abry
Inside Sales Engineer, NI Germany
0 Compliments
Message 7 sur 14
6 139 Visites
Solution
Accepté par l'auteur du sujet seb03

Je m'auto-répond au cas où cette question interesse quelqu'un d'autre:

 

le noeud de propriété value en faisant clic droit sur le conteneur activex est liée à la valeur de la reférence du contrôle. Pour avoir les propriétées liées à la spreadsheet, il fallait cabler la référence obtenue dans le diagramme à un noeud de propriété (resp. methode) de la palette activex.

 

En gros c'est juste une demi boulette de ma part mais je ne suis pas sur d'être le seul succeptible de la faire.

Sebastien DEVISSCHER - Nerys
Message 8 sur 14
6 135 Visites

Bonjour, Pour être honnête, je ne suis pas sûr de comprendre ni la question nila réponse. Maisle sujet m’intéresse, alors peux-tu mettre sur le post un exemple de code et une image ? Merci

banniere Luc Livre NXG Champion.png

Luc Desruelle | Mon profil | Mon blog LabVIEW |
LabVIEW Architect (CLA) & TestStand Developper (CTD) | LabVIEW Champion
MESULOG | NERYS

0 Compliments
Message 9 sur 14
6 128 Visites

Si tu as LV11 tu peux déjà jeter un oeil à l'exemple dans mon premier poste. Je met une image dès que possible

 

Edit: dans le zip je met (à l'arrache):

Principe.vi qui explique ma boulette

test2.vi : charger le contenu d'un fichier excel fait en 2007 dans une spreadsheet dans une FA LV sous Vista

test3.vi : le contraire, écrire ce qu'il y a sur la FA dans un fichier excel

test4.vi : récupérer un evt de changement d'une valeur d'une cellule dans la spreadsheet à l'intérieur du conteneur activeX

 

Le but était de coller une vrai feuille excel dans la FA LV (et pas de gérer la position d'une fenetre excel en plus de la FA)

Sebastien DEVISSCHER - Nerys
0 Compliments
Message 10 sur 14
6 122 Visites