CVI - Parcours des fichiers excel ouverts "dans windows"

Bonjour,
Je travaille sur un projet en CVI (8.0), qui doit traiter des fichiers Excel.
Le problème c'est que mon logiciel ne maitrise pas le fichier qui est ouvert : son nom et son emplacement ne sont pas connus par le programme.
Mon idée est donc de parcourir les fichiers excel ouverts, pour vérifier la présence de chaines de caractères caractéristiques dans certaines cases.
Par contre, je n'arrive pas à trouver dans l'API Excel les fonctionns qui me permettent de parcourir ces fichiers.
Mon idée serait par exemple  :
Lancer Excel (se connecter, avec le Excel_ActiveApp )
POUR chaque fichier ouvert FAIRE
Lire contenu case 'A1'
Si contenu == "toto" ALORS
// C'est mon fichier
SINON
// C'est pas mon fichier
FIN SI
FIN POUR
J'ai essayé de chercher avec
Microsoft Excel 14.0 Object Library
et
Microsoft Excel 9.0 Object Library
je n'ai pas trouvé.
Je suis donc à la recherche d'aide,
Merci par avance,
Cédric.
Solved!
Go to Solution.

I find the solution here :
http://www.theusenetarchive.com/usenet-message-cvi-and-excel-help-11429335.htm
This modified callback in excel2000dem sample project lists all opened files in Excel:
// ConnectApp
int CVICALLBACK ConnectApp (int panel, int control, int event,
void *callbackData, int eventData1, int eventData2)
long ExcelWorkbooksCount;
HRESULT error = 0;
int i;
char *ExcelWorkbookName;
switch (event)
case EVENT_COMMIT:
// Launch App
// Connect to existing application if available
SetWaitCursor (1);
error = Excel_ActiveApp (NULL, 1, LOCALE_NEUTRAL, 0, &ExcelAppHandle);
SetWaitCursor (0);
if (error<0)
goto Error;
// Make App Visible
error = Excel_SetProperty (ExcelAppHandle, NULL, Excel_AppVisible, CAVT_BOOL, appVisible?VTRUE:VFALSE);
if (error<0)
goto Error;
// Get number of open files
error = Excel_GetProperty (ExcelAppHandle, NULL, Excel_AppWorkbooks, CAVT_OBJHANDLE, &ExcelWorkbooksHandle);
if (error < 0) goto Error;
error = Excel_GetProperty (ExcelWorkbooksHandle, NULL, Excel_WorkbooksCount, CAVT_LONG, &ExcelWorkbooksCount);
if (error < 0) goto Error;
// Iterate through files and get file name
for (i = 1; i <= ExcelWorkbooksCount; i++) {
error = Excel_WorkbooksItem (ExcelWorkbooksHandle, NULL, CA_VariantInt(i), &ExcelWorkbookHandle);
if (error<0)
goto Error;
error = Excel_GetProperty (ExcelWorkbookHandle, NULL, Excel_WorkbookName, CAVT_CSTRING, &ExcelWorkbookName);
// Print file name
DebugPrintf ("Workbook %d: %s\n", i, ExcelWorkbookName);
// Free resources
ClearObjHandle (&ExcelWorkbookHandle);
CA_FreeMemory (ExcelWorkbookName);
if (error<0)
goto Error;
UpdateUIRDimming(panelHandle);
MakeApplicationActive ();
excelLaunched = 0;
break;
return 0;
Error:
if (error < 0)
ReportAppAutomationError (error);
return 0;

Similar Messages

  • J'aimerais importer des fichiers .eps vecteur dans photoshop 12

    J'ai acheter une version antérieur qui pouvait importer des fichiers .eps alors que dans la nouvelle version photoshop 12, il est impossible de le faire et même d'enregistrer sous ce format est impossible car l'option n'y est plus, j'aimerais qu'on règle ce problème... Merci

    C'est ce que je fais actuellement, mais je trouve que ça prends beaucoup de temps, s'il n'y a pas de solution dans la version 12 seul
    Merci
    Date: Tue, 18 Feb 2014 02:18:22 -0800
    From: [email protected]
    To: [email protected]
    Subject: J'aimerais importer des fichiers .eps vecteur dans photoshop 12
        Re: J'aimerais importer des fichiers .eps vecteur dans photoshop 12
        created by Pierre-Etienne Courtejoie in Photoshop for Beginners - View the full discussion
    Bonjour, Myriam.
    Do you still have an old version? You could import in the old version, then save to a file format supported by Photoshop elements.
    If Elements worked the same way Photoshop did, the vectors were converted to raster once opened in Elements.
    BTW, If you want, I can move this discussion to the Elements forum where you'll receive better help than in the Photoshop one.
         Please note that the Adobe Forums do not accept email attachments. If you want to embed a screen image in your message please visit the thread in the forum to embed the image at http://forums.adobe.com/message/6131364#6131364
         Replies to this message go to everyone subscribed to this thread, not directly to the person who posted the message. To post a reply, either reply to this email or visit the message page: http://forums.adobe.com/message/6131364#6131364
         To unsubscribe from this thread, please visit the message page at http://forums.adobe.com/message/6131364#6131364. In the Actions box on the right, click the Stop Email Notifications link.
               Start a new discussion in Photoshop for Beginners at Adobe Community
      For more information about maintaining your forum email notifications please go to http://forums.adobe.com/thread/416458?tstart=0.

  • Je voudrais recuperer dans illustrator des fichiers crées dans le logiciel photo draw

    je voudrais recuperer dans illustrator des fichiers crées dans le logiciel photo draw

    Un article d'aide parle de ces soucis, un autre de la mise à jour à effectuer
    En effet, en lisant vos infos systeme :
    gpu[0].MemoryMB=1722 -> Suffisant
    gpu[0].DriverVersion="8.15.10.2202" -> chez intel en cherchant drivers intel graphics HD j'ai 2622
    gpu[0].DriverDate="20100825000000.000000-000" -> je ne sais pas si ça correspond à une date, mais 2010 / 08 / 25 ne me semble pas assez "à jour" pour un photoshop de 2013
    Bonne fin d'année.

  • Je possède un macBook Pro et un IPad. Je voudrais savoir comment transférer et lire des fichiers Excel et Word de mon mac vers mon IPad ? Merci des réponses

    Je possède un macBook Pro et un IPad. Je voudrais savoir comment transférer et lire des fichiers Excel et Word de mon mac vers mon IPad ? Merci des réponses

    Il y a beaucoup des petit logiciels pour iPad.
    Par example le App Goodreader: installez Goodreader sur l'iPad.
    Connectez l'iPad à iTunes et clickez l'icone de iPad. Allez sur le page "Apps", en bas de cette page il y a un boxe avex goodreader indiqué: à droite ajoutez les fichiers qui vous voulez lire sur l'iPad, ils sont sur l'iPad immédiatement et définitif.
    Après sur l'iPad ouvrez Goodreader et voilà on peut les lire.

  • Impossible d'ouvrir des fichiers excel sous Numbers 09

    Bonjour, je viens d'installer Numbers 09 sur mon Imac sous OS 10.8.4. Impossible de lire un fichier excel, il plante tout de suite, suite à un souci SF Compatibility. Comment faire ? Merci.

    Totane,
    Try running Software Update to make sure you have the latest version of Numbers.
    Jerry

  • Support des fichiers vidéos dans LR4 : M2T ou M2TS

    Selon toute vraisemblance les fichiers vidéos de capture (HDV) .M2T ne sont pas pris en charge par LR4.
    La documetation indique le support de ces fichiers (AVCHD) le support indique connaitre le PB mais pas de solutions à l'horizon.
    Il doit s'agir d'un problème de CODEC absent ou  non géré dans LR4.
    Quelqu'un a t'il une solution ou un contournement pour régler ce problème ? (la conversion de l'ensemble des rushes est un contournement d'une lourdeur importante avec un résultat moyen).
    A suivre

    Hi,
    Thank you for your feedback.
    I know Handbrake too but it is not easy to use it for a large number of rushes (i have each time mlore than 1 To of files!)
    Bridge is now able to read and preview this kinf of files so i don't understand why it is diferent with LR4.
    Regards

  • Ouvrir un fichier Excel et faire une fonction recherche de référence

    Bonjour,
    Je dois effectuer un programme Labview qui ouvre un fichier Excel avec un chemin défini et qui demande à l'utilisateur de taper une référence (ex: 1738) pour retrouver cette référence dans le fichier Excel ouvert.
    J'ai commencé dans un premier temps par ouvrir le fichier Excel voulu, sur Labview 2009 cela fonctionne mais sur la version 2010 de l'entreprise, il m'indique une erreur au niveau des noeuds de méthodes. En effet j'utilise une "refnum auomation", mais je n'arrive pas à renseigner "l'application_Excel" comme classe Actice X. Je ne peux faire que "Parcourir" et là tout se complique.
    Merci d'avance de votre aide, je fonctionne avec Microsoft Excel 2010 et Labview 2010.

    Bonjour Tinou 001,
    Il se peut que ton serveur ActiveX est mal été répertorier par ton OS:
    missing automation server
    http://digital.ni.com/public.nsf/3efedde4322fef19862567740067f3cc/4f811a9b23f1d46e862566f700615b7a
    Cordialement,
    Romain DUVAL || Application Engineer Specialist ||Certified LabVIEW Architect (CLA) || Certified TestStand Architect (CTA)
    National Instruments France

  • Ouvrir un fichier excel avec un chemin

    Bonjour,
    Je viens pour vous demander quelques infos sur l'utilisation des fichiers excel. Avec le fichier texte on a un outil "Ouvrir/Créer/Remplacer un fichier" et dans cet outil on peut récupérer le chemin donné par l'utilisateur sur la façade avant mais avec excel peut on trouver un équivalent ? J'ai vui qu'il y avait un outil "Save Report to File.vi" qu'on peut éventuellement donner le chemin à l'utilisateur mais on l'utilise à la fin du programe et je voudrai que cela soit au début pour récupérer le chemin de l'utilisateur. Merci d'avance pour des infos.   

    Bonjour,
    Si vous souhaitez visualer votre fichier excel directement à partir de votre face-avant LabVIEW il vous faut utiliser des conteneurs ActiveX. Vous trouverez dans le forum ci-dessous des éléments qui pourront vous aider:
    http://forums.ni.com/t5/Discussions-de-produit-de-NI/Spreadsheet-dans-conteneur-Active-X/m-p/1778810.
    Sinon vous pouvez récupérer les données via le VI lire tableur:
    Cordialement
    Jean-Baptiste C.
    National Instruments France
    #adMrkt{text-align: center;font-size:11px; font-weight: bold;} #adMrkt a {text-decoration: none;} #adMrkt a:hover{font-size: 9px;} #adMrkt a span{display: none;} #adMrkt a:hover span{display: block;}
    >> Téléchargez dès maintenant toutes les présentations techniques !

  • Alimenter fichier excel

    Bonjour à tous.
    Je vous explique mon problème.
    J'ai un programme qui ouvre un fichier excel et qui alimente ce fichier avec certaines valeurs ( date, nom de l'opérateur ... ).
    Mon problème est qu'à chaque exécution du programme, un nouveau fichier Excel s'ouvre alors que j'aimerais alimenter le fichier Excel ouvert pendant l'execution précédente.
    Je pense qu'en ouvrant mon fichier, il faut lire le nombre de ligne déjà écrites m, et écrire à la ligne m+2 par exemple mais je ne sais pas comment faire.
    Ou si vous avez d'autres idées pour m'aider je suis preneur.
    Je vous met mon diagramme en piece jointe.
    Merci à vous.
    Nicolas
    Pièces jointes :
    Sans titre 2.vi ‏14 KB

    Bonjour,
    Si je comprends bien votre problème, vous voulez utiliser systématiquement
    le même fichier Excel. Vous pouvez pour cela vous inspirer de ce lien:
    http://decibel.ni.com/content/docs/DOC-3546
    et utiliser en particulier le bloc « ouvrir/créer/remplacer un fichier » dans Labview,
    en passant pour constante « open or create » et en donnant un nom de
    fichier fixe.Vous ajouterez ainsi vos données toujours dans le fichier dont
    vous donnez le chemin.
    Mathieu B
    National Instruments France
    #adMrkt{text-align: center;font-size:11px; font-weight: bold;} #adMrkt a {text-decoration: none;} #adMrkt a:hover{font-size: 9px;} #adMrkt a span{display: none;} #adMrkt a:hover span{display: block;}
    Forum Aéronautique, Spatial et Défense. Avec la participation exceptionnelle de Bernard DUPRIEU, Res...

  • Extension pour fichier excel exporter

    Bonjour à tous,
    Je travail actuellement sur un projet qui consiste à relevé et enregistrer des courbes dans un dossier.
    Pour l'exportation du graphe dans un fichier j'utilise la fonction "Écrire dans un fichier tableur" et me permet de le réimporter.
    J'aimerais donc maintenant que ces fichier dans lesquels j'enregistre soit des fichier Excel. J'ai essayé avec la méthode "Exporter vers un fichier excel" mais cela entraîne l'ouverture d'Excel...
    J'ai donc penser à rajouter l'extension de fichier xlsm au fichier tableur ce qui crée bien un fichier excel mais une erreur de format se produit lorsque je veux ouvrir ce fichier. Je pense donc que c'est mon extension qui est mauvaise...
    Quelqu'un sait quelle extension faut il utiliser ? Ou bien peut être cela n'est tous simplement pas possible ?
    Cordialement
    Nathan

    Bonjour,
    Mettre une extension .xls à fichier n'en fait pas un fichier excel pour autant.
    Un fichier tableur est un fichier au format ascii avec un symbole qui sépare chaque colonne dans une ligne, ce symbole est généralement une tabulation.
    Un fichier excel est fichier binaire au format excel donc si tu veux vraiment un fichier excel, tu es obligé d'utiliser la méthode "Exporter vers un fichier excel".

  • Enregistrer des valeurs dans un fichier excel déja existant [Nouveau]

    Bonjour à tous et à toutes,
     Je vous pose cette question en dernier recoursu car cela fait trois jours que je cherche mais impossible de résoudre mon probléme.
    Je suis actuellement en stage pour valider ma licence professionnelle où je dois réaliser un programme pour contrôler des allimentation via LabVIEW.
    Tous se passé corréctement jusqu'au moment où j'ai du enregistrer les valeurs obtenus sur excel. Enfaite j'aimerais envoyer des valeurs (numétique) via mon VI vers un fichier excel que j'ai créé au par avant.
    Celui que j'ai réaliser m'ouvre bien le fichier désiré mais ouvre une nouvelle feuille dans celui-ci et écrit dessus et je ne sais vraiment pas comment résoudre se probléme.
    je vous remercie d'avance de votre aide
    Cordialement.
    Résolu !
    Accéder à la solution.

    Salut,
    Voila le VI. Pour qu'il fonctionne correctement il faut que ton fichier Excel
    existant se trouve dans tes document (sur le bureau sa ne fonctionne pas)
    ensuite tu vas dans le boitier  "Open Book" et à "Filename"
    tu mets le nom de ton fichier.
    Pièces jointes :
    Sans titre4.vi ‏30 KB

  • Remplissage automatique et sauvegarde dans un fichier excel déjà existant

    Bonjour,
    Dans le cadre d'un projet je cherche à automatiser le remplissage/sauvegarde d'un fichier excel dont je dispose déjà tout en le gardant toujours ouvert et bien sur pouvoir laisser quelques cases vide destinées à un remplissage manuel ( valeurs de consigne), les données destinées au fichier excel sont des mesures issues de sondes et capteurs (à part quelques unes qui doivent aussi être intégrées dans le fichier), la situation actuelle c'est que chaque heure un opérateur doit récolter toutes les mesures nécessaires soit sur l'interface SCADA soit sur le chantier pour remplir le fichier de suivi des paramètres ce qui n'est pas vraiment pratique, alors je vous demande est ce que c'est faisable avec LabVIEW et merci de me fournir plus de détails sur le sujet, vous trouverez en fichier joint un aperçu du fichiers concerné.
    Cordialement
    MGarry
    Résolu !
    Accéder à la solution.
    Pièces jointes :
    Aperçu.PNG ‏51 KB

    Vous avez bien fait de rappeler le fonctionnement que vous souhaitez, je n'avais pas bien compris.
    Il n'est pas vraiment conseillé d'écrire et lire un fichier en même temps : je m'explique. Vous souhaitez ouvrir, lire et écrire les données d'un fichier Excel.  Or dans ce même temps, vous souhaitez lire (avec Excel) et voir vos données. Si c'est la même instance d'Excel, il faudra ouvrir une nouvelle fois le fichier pour qu'il affiche les nouvelles valeurs insérées. De plus, même si les données sont chargées en mémoire vive (celles d'Excel), vous essaierez d'écrire avec LabVIEW ce fichier qui est peut être en cours de lecture. Cela posera problème.
    En somme, pour visualiser des données à la volée, il faudra le faire à l'aide de LabVIEW, puis exporter les données finales à la fin (en Excel si vous le souhaitez).
    Romain P.
    National Instruments France
    #adMrkt{text-align: center;font-size:11px; font-weight: bold;} #adMrkt a {text-decoration: none;} #adMrkt a:hover{font-size: 9px;} #adMrkt a span{display: none;} #adMrkt a:hover span{display: block;}
    >> NIDays 2011, le mardi 8 février au CNIT de Paris La Défense

  • Joindre des fichiers dans reader

    Bonjour.
    Je dispose de Adobe Acrobat Pro XI avec lequel j'ai réalisé un formulaire remplissable que j'ai publié sur mon site web.
    Mais j'aimerais que l'utilisateur final (qui ouvrira donc le PDF avec Reader) puisse joindre des fichiers en appuyant sur un bouton "parcourir" ou "joindre" or je ne trouve pas cette fonction ou commande dans Acrobat.
    Pour le moment, l'utilisateur doit cliquer sur "commentaire">"annotations">puis sur le trombone pour joindre ses fichiers.
    Je voudrais que ce soit plus simple et pratique pour l'utilisateur.
    J'ai même activé les extensions dans Reader mais la fonction étendue "joindre un fichier" n'est pas accessible.
    Avez vous une solution svp ??
    merci par avance

    Bonsoir et merci pour vos réponses.
    En fait j'ai trouvé l'exemple suivant http://abracadabrapdf.net/forum/index.php?PHPSESSID=fffee6f093bee4c6bbd20b25fd0af8fe&actio n=dlattach;topic=1702.0;attach=792http://
    Si on va en page 13, même en l'ouvrant avec Reader, et lorsque l'on clique sur --Joindre--, la fenêtre de l'explorateur de fichier s'ouvre et on peut sélectionner les fichiers qui vont aller dans la colonne de gauche dans Reader....
    C'est exactement cette fonction dont j'ai besoin.
    Est-ce possible ou non ??
    merci

  • Dans Adobe photoshop 12 je suis incapable d'ouvrir un Fichier.MTS le systeme m'informe qu'il me manque un CODEC je suis capable d'ouvrir le meme fichier avec le lecteur window média  je n'Ai pas de probleme avec les fichiers .MOV j'ai lu sur les forums il

    Dans Adobe photoshop 12 je suis incapable d'ouvrir un Fichier.MTS le systeme m'informe qu'il me manque un CODEC je suis capable d'ouvrir le meme fichier avec le lecteur window média  je n'Ai pas de probleme avec les fichiers .MOV j'ai lu sur les forums il me semble que j'ai un conflic de CODEC je suis incapable de solutionner SVP m'aider a corriger le probleme

    Ok, je n'avais pas ouvert ton fichier.
    Je pense que le problème vient plutot de la construction du cluster. Je suis même étonné que tu n'ais pas d'autres données propres au format Cluster.
    As-tu essayé soit d'appeler 3 fois ta fonction d'écriture (1 fois avant pour la donnée 8888 d'initialisation, 1 fois pr le tableau, et 1 fois pr la donnée de fin) mais je pense que cette solution n'est pas très optimisée côté performance.
    Ou sinon de modifier ton tableau en incluant tes données de début et fin directement dans le tableau avant de l'écrire dans le fichier?
    Je regarde de mon côté également.
    Cordialement,
    Olivier L. | Certified LabVIEW Developer

  • Comment construire un graphe dans un fichier Excel depuis LabView?

    Bonjour,
    Je suis stagiaire en 2ème année de DUT Génie Electrique et Informatique Industrielle, et j'ai pour sujet de développer une interface LabView permettant d'enregistrer des étuvages en enceinte thermique. Pour ce faire j'ai à ma disposition un datalogger qui me donne par liaison série la température ainsi que l'humidité de l'enceinte. Il me faut analyser la trame pour récupérer les données etc... mais n'ayant pas encore reçu l'appareil, je me concentre sur l'enregistrement des valeurs. J'arrive à faire un fichier excel avec les valeurs de températures d'enregistrées (simulées avec un simple bouton rotatif), et j'aimerais ajouter un graphe en fin d'enregistrement.
    Mais je n'y arrive pas, pas encore du moins... Je crois qu'il faut utiliser des noeuds de propriété mais je ne sais pas m'en servir... Je cherche, je découvre des choses mais je n'ai pas encore touché le graal.
    Merci d'avance pour votre aide, cordialement.
    Etudiant qui ne cherche qu'à apprendre!!

    Oui; dans ce cas tu sembles avoir la palette et peux utiliser les exemples.
    Tape "Excel" dans l'outil de recherche d'exemples et tu trouveras ton bonheur. Par exemple le vi joint...
    Francis M | Voir mon profil
    Certified LabVIEW Developer
    Pièces jointes :
    XY Graph (Excel).vi ‏31 KB

Maybe you are looking for

  • Full Hard Drive, Need to Delete from DVD Startup

    My MacBook/Leopard crashed today while I was in the middle of using it because the hard drive filled up. When I turn it on now, all I get is the gray screen with the Apple symbol and the spinning loading indicator. I tried booting into safe mode, but

  • Not clear text when printing JTextField

    I print (laser/inkjet printing) a panel with multiple JTextFields setting background of both panel and textfield to white and border to null. The problem is that the letters on paper do not apear clear but digitized. (I use Arial font). I have implem

  • ADR unable to create UpdateGroup/Deployment

    I'm having an issue with SCCM, where Auto-Deployment Rules are not creating the associated Software Update Groups. The ADR status in the SCCM 2012 Console shows '0x80004005 (Unspecified Error)'. I find this in rulenegine.log: ~ We need to create a ne

  • Comparing two files in BPEL

    Hi all, I am here with one more problem.. I am reading one fixed length file from a location. I have another file at different location where I have to write the incoming file. Now before writing the file I have to compare the input file with existin

  • Move (or access) Aperture library to new mac from other mac (over the air)

    I had Aperture 1.5.6 on my iMac. I upgraded to snow leopard and now Aperture will not work. Apple says the old version does not work with the new. Now I cant get to any of my pics. So I loaded my copy of Aperture on my Macbook air which still has leo