2009-01-12 9 views
1

J'ai l'exemple de code comme ceci. J'ouvre une feuille Excel en utilisant le code ci-dessus. Le problème est si utiliser un fil pour ouvrir la feuille d'Excel toutes les 15 minutes, alors la feuille excel multiple sera affichée. Je veux fermer l'exécution d'un fichier séquentiel à partir du code ci-dessus lui-même.quitter le fichier de commandes en utilisant le code java

Merci à l'avance

+0

Vous devez formater le code dans votre extrait de code. Pour ce faire, ajoutez 4 espaces au début de chaque ligne. En outre, ayez une ligne vide au-dessus et au-dessous de l'extrait. –

+0

Que faites-vous dans cette feuille Excel? Une macro VBA est-elle exécutée? Attendez-vous une interaction de l'utilisateur? S'il vous plaît fournir plus de détails (voir la réponse de Hemal Pandya) – guerda

+0

La chose est, je trouve le code comme ceci vraiment bizarre, parce que c'est un symptôme indiquant un problème plus profond d'application/scripts cloisonnés tous collés ensemble en utilisant un désordre. Si c'est possible, il est préférable de résoudre le problème au lieu de pirater une solution comme celle-ci.Cependant, il pourrait ne pas être possible je suis d'accord – Chii

Répondre

2

Une fois la feuille Excel ouverte, l'utilisateur final interagira avec elle, n'est-ce pas? Comment saurez-vous qu'il est acceptable de le fermer? Si vous démarrez uniquement Excel pour certaines macros qui s'exécutent en charge, vous pouvez peut-être quitter cette macro.

+0

C'était ma première pensée! QUAND savez-vous, c'est le bon moment pour fermer une feuille? Est-ce qu'une macro VBA fonctionne? Ensuite, cette macro devrait fermer le fichier. Ne jamais spéculer sur le temps qu'un processus prendra. – guerda

+0

Très correct. Mais à moins que pallavi ne clarifie, nous ne saurons jamais :-) –

0

Dans mon projet, nous avons le même problème.

Vous pouvez écrire une DLL qui peut ouvrir et fermer les processus démarrés comme vous le souhaitez. En C++, vous pouvez gérer les processus comme vous l'avez décrit. Vous obtenez un identifiant de processus où vous pouvez identifier les processus en cours. Autant que je sache, vous ne pouvez tuer qu'un processus, ne pas terminer gracieusement en demandant à l'utilisateur de fermer la fenêtre.

Questions connexes