dimanche 18 mars 2012

Automation Excel dans un Service Windows

Je me suis arracher les cheveux en essayant de comprendre un problème dans un service Windows que j'ai développé en .NET et qui, entre autre, accédait à un fichier Excel en utilisant l'automation et affiche le message d'erreur "Microsoft Excel ne peut accéder au fichier « ... ». Plusieurs raisons sont possibles :  • Le nom du fichier ou le chemin d'accès n’existe pas.  • Ce fichier est actuellement utilisé par un autre programme. • Le classeur que vous essayez d’enregistrer porte le même nom qu’un classeur actuellement ouvert", trop explicite comme message!!! surtout qu'il ne s'agissait d'aucune des raison mentionnées dans le message.

Finalement, le problème était dû à l'absence du dossier C:\Windows\System32\config\systemprofile\Desktop qui apparemment n'est plus créé par défaut dans les systèmes postérieurs à Windows XP, il suffit donc de le créer manuellement (Pour les système 64 bits c'est apriori le dossier C:\Windows\SysWOW64\config\systemprofile\Desktop)

Aucun commentaire:

Enregistrer un commentaire