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 ça. Je sais comment lier 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? Tous les conseils à ce sujet, ou au moins un endroit pour regarder en ligne, seraient grandement appréciés.Ouvrir un fichier spécifié dans Excel à partir d'une interface graphique - Borland C++
Répondre
En supposant que le type de fichier est enregistré avec Excel, vous pouvez appeler ShellExecute() sur le fichier, en utilisant le verbe "open". Cela entraînera l'ouverture du fichier comme si l'utilisateur cliquait deux fois sur l'explorateur et invoquerait Excel.
Si ce n'est pas le cas, et vous pouvez supposer qu'Excel est installé, vous pouvez à la place passer "excel" à ShellExecute() en tant qu'application, et le chemin du fichier en tant que paramètre. (Notez que je n'ai pas testé cela, mais cela a fonctionné à partir de la boîte de dialogue Exécuter, donc je pense que cela devrait aussi fonctionner à partir de ShellExecute()).
Merci, Andy. J'utilise ShellExecute() comme vous l'avez suggéré, en donnant Excel comme application et le chemin du fichier en tant que paramètre. Cela fonctionne pour ouvrir Excel, cependant, il ne peut pas sembler trouver le fichier. J'ai essayé de déplacer le fichier, en tapant le chemin entier, 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);
Donc, je dois comprendre pourquoi il n'est pas en mesure de trouver ce fichier.
Nous vous remercions 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 regardant cette page: http://msdn.microsoft.com/en-us/library/bb762153(VS.85).aspx
Il semble que ce veut le fichier que vous voulez exécuter l'ouverture des marchés comme le troisième paramètre et le répertoire pour le quatrième.
System()
commande devrait être assez je pense. Pour n'importe quelle application Windows, nous pouvons ouvrir n'importe quel fichier en utilisant le fichier Location of .exe et le chemin d'accès au fichier.
Ex.,
system("PATH C:\\Program\ Files\\Microsoft\ Office\\OFFICE11;%PATH% & excel \"C:\\Documents and Settings\\User\\Desktop\\ExcelFile.xls\"");
- 1. Comment puis-je ouvrir un fichier d'aide (chm ou plus) à partir de mon interface graphique développée dans VC++ 2008?
- 2. Comment ouvrir un fichier XML avec Excel?
- 3. Comment ouvrir un fichier externe à partir du code HTML
- 4. Comment ouvrir un fichier Excel en PHP?
- 5. Interface graphique C# avec onglets
- 6. Interface utilisateur graphique C# dans MVC
- 7. nouveau TXMLDocument dans Borland C++ Builder
- 8. Excel Automation: Ouvrir le fichier Excel existant comme "nouveau"
- 9. Interface graphique avancée et base de données dans C#
- 10. Delphi: Ouvrir un fichier à partir d'un autre ordinateur
- 11. Rechercher un fichier à partir d'Excel VBA
- 12. Interface utilisateur graphique
- 13. Migration Borland C++ C#
- 14. ouvrir un fichier réseau à partir d'une application web intranet
- 15. comment ouvrir les projets bpr dans Borland Codegear C++ Buider 2009?
- 16. Rails import à partir du fichier Excel
- 17. Interface graphique tactile dans Windows Mobile
- 18. Ouvrir la feuille de calcul du fichier Excel dans l'URL
- 19. Ouvrir le fichier .csv contenant des caractères spéciaux dans Excel
- 20. interface graphique mod_rewrite?
- 21. Contrôle d'une interface graphique C# basée sur les arguments d'entrée
- 22. Comment créer un fichier XML à partir d'un fichier Excel dans .NET?
- 23. Comment puis-je exécuter un fichier exe dans un chemin spécifié à partir de VB.NET ou C# .NET (applications Windows)
- 24. Comment rechercher un fichier dans le chemin spécifié?
- 25. Lire un fichier Excel à partir d'un flux
- 26. Données Excel/Quickbooks à C#
- 27. Ouvrir un fichier depuis un contrôle WebBrowser?
- 28. Ouvrir le fichier dans un autre répertoire en C
- 29. MailMerge semble ouvrir deux fois le fichier Excel?
- 30. Utilisation du code C++ Borland dans VC++
Essayez d'utiliser simplement "Excel" au lieu de "Excel.exe". Excel.exe n'est probablement pas dans votre chemin, mais quand Office installé ajoute "excel" comme un clavier spécial pour lancer Excel (c'est fait via le registre en quelque sorte, j'oublie les détails atm). – Andy