le 11-17-2011 04:49 AM
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?
Résolu ! Accéder à la solution.
le 11-17-2011 05:04 AM
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
11-17-2011 05:05 AM - modifié 11-17-2011 05:06 AM
// Double post involontaire. Désolé.
le 11-17-2011 05:12 AM
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.
le 11-17-2011 06:13 AM
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.
le 11-17-2011 07:36 AM
Effectivement j'ai essayé cette fonction malheureusement ça ne me renvoie rien.
le 11-17-2011 07:43 AM
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... ![]()
le 11-17-2011 09:41 AM
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.
le 11-18-2011 02:56 AM
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
Luc Desruelle | Mon profil | Mon blog LabVIEW |
LabVIEW Architect (CLA) & TestStand Developper (CTD) | LabVIEW Champion
MESULOG | NERYS
11-18-2011 03:30 AM - modifié 11-18-2011 03:39 AM
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)