IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

ASP.NET Discussion :

c# aspnet ou est l'erreur


Sujet :

ASP.NET

  1. #1
    Membre averti
    Inscrit en
    Novembre 2007
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 16
    Par défaut c# aspnet ou est l'erreur
    bonjour;

    je cherchais à partir de mon site intenet ouvrir un nouveau fichier excel si je clique sur un bouton;

    protected void Button1_Click(object sender, EventArgs e)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    {
     
    Microsoft.Office.Interop.Excel.Application excel = new Microsoft.Office.Interop.Excel.Application();
     
    excel.Application.Workbooks.Add(true);
     
    excel.Visible = true;
     
    }
    ce code marche bien si je travaille sur SharpDevelop mais pour aspx(sous visual web developer) ça foctinne pas.
    aidez moi s'ils vs plait.
    merci

  2. #2
    Membre extrêmement actif
    Profil pro
    Inscrit en
    Août 2005
    Messages
    1 240
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 1 240
    Par défaut
    sharpdevelop tu le fais en winform ou en webform?

  3. #3
    Rédacteur
    Avatar de SaumonAgile
    Homme Profil pro
    Team leader
    Inscrit en
    Avril 2007
    Messages
    4 028
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Team leader
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2007
    Messages : 4 028
    Par défaut
    Il y a une procédure pour autoriser l'utilisateur ASP.NET à appeler des composants COM. Par défaut ce n'est pas autorisé, d'où l'exception (que tu aurais d'ailleurs dû poster au lieu de dire "ça marche pas").
    Besoin d'un MessageBox amélioré ? InformationBox pour .NET 1.1, 2.0, 3.0, 3.5, 4.0 sous license Apache 2.0.

    Bonnes pratiques pour les accès aux données
    Débogage efficace en .NET
    LINQ to Objects : l'envers du décor

    Mon profil LinkedIn - MCT - MCPD WinForms - MCTS Applications Distribuées - MCTS WCF - MCTS WCF 4.0 - MCTS SQL Server 2008, Database Development - Mon blog - Twitter

  4. #4
    Rédacteur
    Avatar de Louis-Guillaume Morand
    Homme Profil pro
    Cloud Architect
    Inscrit en
    Mars 2003
    Messages
    10 839
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Cloud Architect
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2003
    Messages : 10 839
    Par défaut
    moi c'est surtout le Visible=true pour une appli Web qui me choque un peu...

  5. #5
    Rédacteur
    Avatar de SaumonAgile
    Homme Profil pro
    Team leader
    Inscrit en
    Avril 2007
    Messages
    4 028
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Team leader
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2007
    Messages : 4 028
    Par défaut
    Citation Envoyé par Louis-Guillaume Morand Voir le message
    moi c'est surtout le Visible=true pour une appli Web qui me choque un peu...
    Ah oui aussi

    foryou : Cette méthode ne donnera pas le résultat escompté. Ce code va ouvrir Excel sur le serveur et pas dans le navigateur.
    Besoin d'un MessageBox amélioré ? InformationBox pour .NET 1.1, 2.0, 3.0, 3.5, 4.0 sous license Apache 2.0.

    Bonnes pratiques pour les accès aux données
    Débogage efficace en .NET
    LINQ to Objects : l'envers du décor

    Mon profil LinkedIn - MCT - MCPD WinForms - MCTS Applications Distribuées - MCTS WCF - MCTS WCF 4.0 - MCTS SQL Server 2008, Database Development - Mon blog - Twitter

  6. #6
    Membre averti
    Inscrit en
    Novembre 2007
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 16
    Par défaut
    Merci bcp ;
    merci bcp Louis le visible=true il faut pas le mettre c'est ma première app en aspnet ?
    j'ai pas compris Saumonagile "autoriser l'utilisateur aspnet" par la comd
    c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis.exe/ i
    ou vs parlez de ref microsoft axcel????,
    j'ai lu ds un forum c'est impossible d'ouvrir une app sur le client en aspx est ce vrai ????,,,,
    merciiiiiiiiiiiiiii

  7. #7
    Rédacteur
    Avatar de Louis-Guillaume Morand
    Homme Profil pro
    Cloud Architect
    Inscrit en
    Mars 2003
    Messages
    10 839
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Cloud Architect
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2003
    Messages : 10 839
    Par défaut
    en ASP ou n'importe quel language, tu ne peux pas ouvrir sur le client. t'imagine si te donne une adresse et la page ouvre ton outlook et lis les mails?
    Excel doit être sur le serveur pour faire ce que tu veux (d'où le visible=true totalement unutile).
    dis toi que sur le client, ca ne peut pas sortir de la fenetre du navigateur web, ca ne peut meme pas aller ou accéder un onglet dans le navigateur, rien, nada, queud

  8. #8
    Membre averti
    Inscrit en
    Novembre 2007
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 16
    Par défaut
    merci bcp Louis ;
    en faisant la recherche j'ai vu que l'utilisation d'excel avec aspnet passe par un gridview ou datagrid ça sera dc la seul solution???
    mais le problème c'est qu' on doit crée le fichier . et le fichier résultat
    est une page blache les cellules et colonnes sont dessinés seulement dans la partie du gridview .

  9. #9
    Rédacteur
    Avatar de Louis-Guillaume Morand
    Homme Profil pro
    Cloud Architect
    Inscrit en
    Mars 2003
    Messages
    10 839
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Cloud Architect
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2003
    Messages : 10 839
    Par défaut
    1- c'est louis-guillaume (ma signature n'est pas là pour rien )

    2- non, on peut générer des fichiers Excel sans passer par une gridview. il suffit de générer un fichier sur le serveur, lire son contenu, le reécrire dans le flux de la page (Response.Write) et de changer le content de la page en application/excel. et ca proposera à l'utilisateur de télécharger un fichier excel prérempli

  10. #10
    Membre averti
    Inscrit en
    Novembre 2007
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 16
    Par défaut
    désolée louis-guillaume !!!
    je débute en dotnet mais je vai essayé de faire ce que vs avez dit .
    merci c'est très gentil

  11. #11
    Membre averti
    Inscrit en
    Février 2008
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 16
    Par défaut
    jai remplacé
    excel.Visible = true;
    par
    Context.Response.ContentType = "application/vnd.ms-excel";
    mais le fichier ecxcel résultat est une ppage blache ss lignes.
    comment procéder

  12. #12
    Membre chevronné
    Inscrit en
    Octobre 2005
    Messages
    400
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 400
    Par défaut
    Excel doit bien évidemment être installé sur le serveur. Par contre ce que tu est en train de faire s'appelle de l'automation, et ce n'est pas conseillé. Car c'est IIS qui va piloter Excel avec des composants COM+. Or il s'avère que c'est une galère pas possible.
    Il faudra aussi que tu publie ton site web, mais IIS refusera de lancer Excel si tu ne lui donne pas explicitement les droits.
    En plus, si tu bosse sur XP, et que tu a installé SP1 ou SP2, ton pc peut être endommagé et ne pas exécuter les composants COM+. ça m'est arrivé, j'ai du modifier la base de registre à la main. Voilà le lien qui m'a aidé :
    http://support.microsoft.com/kb/315296#appliesto

    Seul hic, je sais pas pourquoi, mais à chaque reboot, je devais recommencer la Manip.

    En gros je te conseille de trouver un autre moyen

  13. #13
    Rédacteur
    Avatar de Louis-Guillaume Morand
    Homme Profil pro
    Cloud Architect
    Inscrit en
    Mars 2003
    Messages
    10 839
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Cloud Architect
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2003
    Messages : 10 839
    Par défaut
    voilà, t'as fais un bouton du chemin, le content c'est exactement ce qu'il faudra.

    moi je te conseille ceci
    sur une page à part, sans aucun code html!!, tu met dans son page_load un code qui genere un fichier excel sur le serveur en le stockant par exemple dans c:\temp puis tu crée un streamreader pour lire tout le contenu du fichier excel.
    tu fais ton response content/appli/excel trucmuche puis tu ecris le contenu de ton streamreader dans un streamwrite et tu mets tout ca dans Response.Write.
    ca devrait te proposer de telecharger un fichier excel à ce moment là

Discussions similaires

  1. Réponses: 13
    Dernier message: 30/01/2006, 14h21
  2. Où est l'erreur?
    Par Paulinho dans le forum C++
    Réponses: 3
    Dernier message: 26/10/2005, 09h48
  3. [VB.NET] Pagination DataGrid (où est l'erreur?)
    Par franculo_caoulene dans le forum ASP.NET
    Réponses: 2
    Dernier message: 25/10/2004, 11h46
  4. Ou est l'erreur ?
    Par Antoine NSG dans le forum Langage SQL
    Réponses: 6
    Dernier message: 08/09/2004, 10h56
  5. [Erreur] Quel est cette erreur?
    Par netah25 dans le forum C++Builder
    Réponses: 3
    Dernier message: 11/08/2004, 10h16

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo