Ouvrir un fichier spécifié dans Excel à partir d'une interface graphique - Borland C ++

StackOverflow https://stackoverflow.com/questions/310031

  •  08-07-2019
  •  | 
  •  

Question

J'utilise Borland Builder C ++ 2009. Je souhaite ajouter un bouton à un formulaire qui permet à l'utilisateur d'ouvrir un fichier dans Excel que je spécifie. Je ne peux pas penser à comment faire cela. Je sais comment faire le lien avec d’autres codes et exécutables. Existe-t-il un exécutable Microsoft Excel que je pourrais utiliser? Comment pourrais-je spécifier le fichier alors? Toute suggestion à ce sujet, ou tout au moins un endroit où regarder en ligne, serait grandement appréciée.

Était-ce utile?

La solution

En supposant que le type de fichier soit enregistré avec Excel, vous pouvez appeler ShellExecute () sur le fichier, à l'aide de la commande " open " verbe. Cela entraînera l'ouverture du fichier comme si l'utilisateur cliquait deux fois dans l'explorateur et invoquerait Excel.

Si ce n'est pas le cas et que vous pouvez supposer qu'Excel est installé, vous pouvez passer le mot-clé "excel". ShellExecute () comme application et le chemin du fichier comme paramètre. (Notez que je n'ai pas testé cela, mais cela a fonctionné à partir de la boîte de dialogue Exécuter. Je pense donc que cela devrait également fonctionner à partir de ShellExecute ()).

Autres conseils

Merci, Andy. J'utilise ShellExecute () comme vous l'avez suggéré, en donnant Excel comme application et le chemin du fichier comme paramètre. Cela fonctionne pour ouvrir Excel, cependant, il ne semble pas pouvoir trouver le fichier. J'ai essayé de déplacer le fichier, en tapant dans le chemin complet, une partie du chemin sans changement. Voici le code que j'utilise:

ShellExecute(NULL, "open" ,"Excel.exe", "C:\\Documents and Settings\\Lab1\\My Documents\\Waypoint Tool.xls", NULL, SW_SHOWNORMAL);

Je dois donc comprendre pourquoi il ne parvient pas à trouver ce fichier.

Merci de votre suggestion d'utiliser ShellExecute. Je pense que je suis sur la bonne voie!

Essayez:

print("ShellExecute(NULL, "open" ,"Waypoint Tool.xls", "C:\\Documents and Settings\\Lab1\\My Documents\\", NULL, SW_SHOWNORMAL);");

En consultant cette page: http: // msdn .microsoft.com / fr-us / library / bb762153 (VS.85) .aspx

Il semble que le fichier sur lequel vous souhaitez exécuter le fichier ouvert soit le troisième paramètre et le répertoire du quatrième.

La commande

System () devrait suffire à mon avis. Pour toute application Windows, nous pouvons ouvrir n’importe quel fichier en utilisant le fichier Emplacement du fichier .exe et le chemin du fichier.

Par exemple,

system("PATH C:\\Program\ Files\\Microsoft\ Office\\OFFICE11;%PATH% & excel \"C:\\Documents and Settings\\User\\Desktop\\ExcelFile.xls\"");
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top