ASP.NET - GÉNÉRATION D'UN FICHIER EXCEL (EN UTILISANT L'OBGET COM EXCEL) EN ASP.
cs_Domilo
Messages postés32Date d'inscriptionjeudi 31 janvier 2002StatutMembreDernière intervention22 février 2005
-
30 juin 2003 à 09:48
cs_awjan
Messages postés14Date d'inscriptionjeudi 17 mai 2007StatutMembreDernière intervention26 janvier 2011
-
15 avril 2009 à 19:08
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.
cs_awjan
Messages postés14Date d'inscriptionjeudi 17 mai 2007StatutMembreDernière intervention26 janvier 2011 15 avril 2009 à 19:08
Bonjour,
J'essaye d'insérer un combo dans la feuille excel par code, et je ne sais pas comment faire, Si quelqu'un a la solution???
MERCI.
pekbob
Messages postés5Date d'inscriptionlundi 13 mars 2006StatutMembreDernière intervention17 mai 2007 3 déc. 2007 à 07:25
Bonjour à tous, je ne sais pas trop où poster ce code mais peu-être que vous pourrez apporter réponse à mes questions:
Je suis en train de faire un petit Intranet avec des liens pointants sur des fichiers excel se trouvant sur un serveur. Lorsque l'on clique sur un lien, cela ouvre l'application excel du côté client avec le fichier du serveur (on peut écrire+lire et sauvegarder).
J'ai essayer de le faire de 2 façons: ASP et ASP.ET
En ASP, aucune erreur, voici mon code:
<HTML>
<HEAD>
<SCRIPT LANGUAGE=VBScript>
Dim objExcel
Sub Btn1_onclick()
set monexcel = CreateObject("Excel.Application")
monexcel.Visible = true
monexcel.Workbooks.Open("\\nom_serveur\dossier_excel\fichier.xls")
End Sub
</SCRIPT>
<TITLE>Launch Excel</Title>
</HEAD>
Click the button to open the Excel Spreadsheet
</HTML>
Et en ASP.NET, voici mon code:
Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click
Le problème vient du code en ASP.NET. J'arrive à le faire tourner en local (en simulant un serveur web) et en lançant mon code avec localhost dans le navigteur Internet mais lorsque je met les fichiers sur mon serveur, et que j'y accède via l'IP privé (car c'est un Intranet) la page se lance normalement s'écrit "Done" en bas, aucune erreur ni rien mais l'application Excel ne se lance pas côté client!!!! Alors qu'en ASP normal (2.0) je fais la même manip, sur le même serveur et là, aucun problème, tout fontionne normalement !!!!
des idées ???
La version de IIS sur mon serveur et la version 6 et c'est un Windows serveur 2003. J'ai aussi été dans l'utilitaire dcomcnfg et mis les droits sur le lancement d'Excel.
En tout cas merci pour votre aide.
cs_stilgar
Messages postés2Date d'inscriptionmercredi 8 janvier 2003StatutMembreDernière intervention28 octobre 2004 28 oct. 2004 à 16:28
sinon j'ai réussi
il faut aller d'ans l'utilitaire dcomcnfg
et là changer les autorisations pour EXCEL
cs_stilgar
Messages postés2Date d'inscriptionmercredi 8 janvier 2003StatutMembreDernière intervention28 octobre 2004 28 oct. 2004 à 15:04
c pas génial mais ça donne des pistes de recherche
cs_Barz
Messages postés12Date d'inscriptionvendredi 28 septembre 2001StatutMembreDernière intervention18 décembre 2008 10 sept. 2003 à 14:45
Non j'ai pas reussi, il ne veut pas me prendre le Excel.exe dans les composants com. J'ai lu sur un autre site que cela pouvait être du au fait que c'était un exe comme composant (version 10) alors que les versions d'avant c'était des dll.
cs_Domilo
Messages postés32Date d'inscriptionjeudi 31 janvier 2002StatutMembreDernière intervention22 février 2005 10 sept. 2003 à 13:00
Barz,
Je n'avais pas de problème de droits d'exécution, mais il semble que ma machine avait (et a hélas toujours) un conflit quelque part.
J'ai réussi à fair tourner telquel mon programme sur une autre.
As-tu réussi à utiliser DCOMCNFG ?
Maintenant je n'utilise plus cette façon de générer une page excel, je passe par du HTML henrichi avec des propriétés destinées à excell. Ce n'est pas évident à décrire d'autant que j'utilise du XSL.
cs_Barz
Messages postés12Date d'inscriptionvendredi 28 septembre 2001StatutMembreDernière intervention18 décembre 2008 10 sept. 2003 à 12:34
J'ai le meme problème que Domilo concernant les droits d'execution, j'aimerais bien que l'on me détaille la manip exacte à faire pour enlever ce problème.
Merci d'avance
cs_fabrice69
Messages postés1765Date d'inscriptionjeudi 12 octobre 2000StatutMembreDernière intervention11 décembre 20135 1 juil. 2003 à 15:30
La je suis desole pour toi mais ne pourrais pas t'aider sur ta config (les melanges de lamgues pour les machines sont un vrai casse tete, car souvent les applications ont de tres legeres differences qui font planter certaines options), regarde sur google avec ASP.NET Excel XP.
On ne sait jamais, bonne chance
F___
cs_Domilo
Messages postés32Date d'inscriptionjeudi 31 janvier 2002StatutMembreDernière intervention22 février 2005 30 juin 2003 à 09:48
Personellement, je n'arrive pas à mettre en place ce principe. (avec Office XP anglais et .Net français)
Les premiers tests bloquaient sur le fait que ASPNET n'avait pas les droits d'exécution.
J'ai résolue cela en ouvrant les droits avec DCOMCNFG.EXE.
Mais je me heurte maintenant à une erreur juste sur la ligne ".visible = False" avec :
"System.InvalidCastException: QueryInterface for interface Excel._Application failed."
J'ai fait des essais en changeant le CurrentCulture mais en vain...
15 avril 2009 à 19:08
J'essaye d'insérer un combo dans la feuille excel par code, et je ne sais pas comment faire, Si quelqu'un a la solution???
MERCI.
3 déc. 2007 à 07:25
Je suis en train de faire un petit Intranet avec des liens pointants sur des fichiers excel se trouvant sur un serveur. Lorsque l'on clique sur un lien, cela ouvre l'application excel du côté client avec le fichier du serveur (on peut écrire+lire et sauvegarder).
J'ai essayer de le faire de 2 façons: ASP et ASP.ET
En ASP, aucune erreur, voici mon code:
<HTML>
<HEAD>
<SCRIPT LANGUAGE=VBScript>
Dim objExcel
Sub Btn1_onclick()
set monexcel = CreateObject("Excel.Application")
monexcel.Visible = true
monexcel.Workbooks.Open("\\nom_serveur\dossier_excel\fichier.xls")
End Sub
</SCRIPT>
<TITLE>Launch Excel</Title>
</HEAD>
Click the button to open the Excel Spreadsheet
</HTML>
Et en ASP.NET, voici mon code:
Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim monexcel As Object
Dim wb As Object
monexcel = CreateObject("Excel.Application")
wb = monexcel.Workbooks.Open(FileName:="chemin_du_fichier", ReadOnly:=False)
monexcel.Visible = True
End Sub
Le problème vient du code en ASP.NET. J'arrive à le faire tourner en local (en simulant un serveur web) et en lançant mon code avec localhost dans le navigteur Internet mais lorsque je met les fichiers sur mon serveur, et que j'y accède via l'IP privé (car c'est un Intranet) la page se lance normalement s'écrit "Done" en bas, aucune erreur ni rien mais l'application Excel ne se lance pas côté client!!!! Alors qu'en ASP normal (2.0) je fais la même manip, sur le même serveur et là, aucun problème, tout fontionne normalement !!!!
des idées ???
La version de IIS sur mon serveur et la version 6 et c'est un Windows serveur 2003. J'ai aussi été dans l'utilitaire dcomcnfg et mis les droits sur le lancement d'Excel.
En tout cas merci pour votre aide.
28 oct. 2004 à 16:28
il faut aller d'ans l'utilitaire dcomcnfg
et là changer les autorisations pour EXCEL
28 oct. 2004 à 15:04
http://support.microsoft.com/kb/257757/fr
c la solution Made In Microsoft.
c pas génial mais ça donne des pistes de recherche
10 sept. 2003 à 14:45
10 sept. 2003 à 13:00
Je n'avais pas de problème de droits d'exécution, mais il semble que ma machine avait (et a hélas toujours) un conflit quelque part.
J'ai réussi à fair tourner telquel mon programme sur une autre.
As-tu réussi à utiliser DCOMCNFG ?
Maintenant je n'utilise plus cette façon de générer une page excel, je passe par du HTML henrichi avec des propriétés destinées à excell. Ce n'est pas évident à décrire d'autant que j'utilise du XSL.
10 sept. 2003 à 12:34
Merci d'avance
1 juil. 2003 à 15:30
On ne sait jamais, bonne chance
F___
30 juin 2003 à 09:48
Les premiers tests bloquaient sur le fait que ASPNET n'avait pas les droits d'exécution.
J'ai résolue cela en ouvrant les droits avec DCOMCNFG.EXE.
Mais je me heurte maintenant à une erreur juste sur la ligne ".visible = False" avec :
"System.InvalidCastException: QueryInterface for interface Excel._Application failed."
J'ai fait des essais en changeant le CurrentCulture mais en vain...
Si quelqu'un peux éclairer ma lanterne...
Merci.