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 :

Lancement d'un fichier Excel


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Novembre 2007
    Messages
    22
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 22
    Par défaut Lancement d'un fichier Excel
    Bonjour,

    Je voudrais lancer un fichier Excel depuis ma page web
    mais j'ai le message suivant qui sort, pourtant que ca tourne bien en local !

    Retrieving the COM class factory for component with CLSID {00024500-0000-0000-C000-000000000046} failed due to the following error: 80070005
    Sachant que je suis sur un serveur Windows web server 2008
    et mon code source est ecrit en ASP.NET + C#

    Merci pour l'aide

  2. #2
    Expert confirmé

    Avatar de Philippe Vialatte
    Homme Profil pro
    Architecte technique
    Inscrit en
    Juillet 2004
    Messages
    3 029
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Architecte technique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juillet 2004
    Messages : 3 029
    Par défaut
    Salut,

    comment est configurée la sécurité de ton appli ?

    Est-ce que tu es en authentification Windows, est-ce que tu utilises l'impersonnation ?

    Qu'essayes-tu de faire en lancant un fichier excel depuis le serveur ?

    Mon Blog

    The Cake is still a lie !!!



    Vous voulez contribuer à la rubrique .NET ? Contactez-moi par MP.
    Vous voulez rédiger des articles pour la rubrique .NET ? Voici la procédure à suivre.

  3. #3
    Membre averti
    Inscrit en
    Novembre 2007
    Messages
    22
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 22
    Par défaut
    Merci pour la réponse

    c'est une simple application ASP.NET !!!

    Est-ce que tu es en authentification Windows, est-ce que tu utilises l'impersonnation ?
    j'ai pas bien compris ta question !

    et voici mon code source :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    String FilePath = System.IO.Path.Combine(System.Windows.Forms.Application.StartupPath,
                                                     AppDomain.CurrentDomain.BaseDirectory + @"xls/File.xls");
            Microsoft.Office.Interop.Excel.Application exl = new Microsoft.Office.Interop.Excel.Application();
            exl.Visible = true;
            Microsoft.Office.Interop.Excel.Worksheet w = new Microsoft.Office.Interop.Excel.Worksheet();
     
            w = (Microsoft.Office.Interop.Excel.Worksheet)exl.Workbooks.Open(FilePath, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing).Worksheets.get_Item(1);
            w.PrintOutEx(1, 1, 1, true, Type.Missing, false, true, Type.Missing, true);
            exl.Workbooks.Close();
            exl.Quit();
    Pourtant qu'il tourne bien en local

  4. #4
    Expert confirmé

    Avatar de Philippe Vialatte
    Homme Profil pro
    Architecte technique
    Inscrit en
    Juillet 2004
    Messages
    3 029
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Architecte technique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juillet 2004
    Messages : 3 029
    Par défaut
    Ton application web tourne toujours avec un compte utilisateur

    L'automation se base sur la présence d'Excel sur la machine, et utilise les informations du compte utilisateur qui fait tourner ton appli web pour s'éxecuter.

    Regarde dans les propriétés d'IIS, tu devrais voir si tu es en authentification windows ou anonyme.

    Si tu es en authentification windows, il faut que ton compte ait le droit de lancer Excel, sinon, que le compte utilisé pour l'authentification anonyme ait ces droits.

    Ca se passe dans DCOMCFNG, regarde cet article :
    http://www.c-sharpcorner.com/UploadF...ySetting1.aspx

    Mon Blog

    The Cake is still a lie !!!



    Vous voulez contribuer à la rubrique .NET ? Contactez-moi par MP.
    Vous voulez rédiger des articles pour la rubrique .NET ? Voici la procédure à suivre.

  5. #5
    Membre averti
    Inscrit en
    Novembre 2007
    Messages
    22
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 22
    Par défaut
    J'ai deja fait ça hier,
    j'ai fait de la recherche et j'ai trouvé ce config sur le net

    même je viens de lancer l'application depuis le serveur mais j'ai déjà le même message !!!

    Je suis bloqué !!! et je n'arrive pas a lancer mon Excel !!

  6. #6
    Membre averti
    Inscrit en
    Novembre 2007
    Messages
    22
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 22
    Par défaut
    dans la page d'authentification j'ai ça, mais je comprends pas là

    si vous pouvez me dire ce qu'il faut modifier


  7. #7
    Membre confirmé Avatar de issou
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    181
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2005
    Messages : 181
    Par défaut
    Pas obliger d'utiliser du COM en web surtout pour faire ca .

    Envoyer le flux dans le response au format xls ou csv ...

    Je vous enverrai un exemple complet demain matin . Mon code est au boulot.

  8. #8
    Expert confirmé
    Avatar de Immobilis
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2004
    Messages
    6 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 559
    Par défaut
    Citation Envoyé par issou Voir le message
    Envoyer le flux dans le response au format xls ou csv ...
    Sauf si il veut garder le fichier en l'état (avec les modif).

    A+
    "Winter is coming" (ma nouvelle page d'accueil)

  9. #9
    Membre confirmé Avatar de issou
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    181
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2005
    Messages : 181
    Par défaut
    Oui effectivement Immobilis . Cette solution s'avère très utile pour récuperer des data vers un fichier Exell depuis ta page web surtout. Pa exemple , lorsque l'on souhaite générer des rapports , statistiques etc . Par contre si l'on veut modifier le fichier exell et persister en DB ses changements . (Ce qui pour moi n'a pas beaucoup de sens parce qu'on peut simplement proposé une interface pour modifier des data sans devoir passer par une sheet Exell) , faut l'implémenter soi même ou utiliser du COM. Mais avant d'aller plus loin , il faut vérifier qu'il a tout simplement les droits en écriture dans son Directory.

    Edit: Autant pour moi, J'avais pas compris , que ce sont ses fichiers exell sur le serveur qui stocke les données.

  10. #10
    Membre averti
    Inscrit en
    Novembre 2007
    Messages
    22
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 22
    Par défaut
    merci pour les réponses

    pour les droits d'écritures sur le serveurs oui, j'ai tous les droits, en faite c'est un serveur dédié, donc j'ai la possibilité de faire tous ce que je voudrais la dessus !

    pour le moment, je génère le fichier Excel, et je l'enregistre sous un répertoire, puis je voudrais lancer le code qui me fait apparaitre l'impression du fichier Excel, en local tous tourne bien, sauf sur le serveur, pourtant j'ai déjà installer office la dessus !

    bon ! j'attends le code de demain,
    merci

  11. #11
    Expert confirmé
    Avatar de Immobilis
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2004
    Messages
    6 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 559
    Par défaut
    Citation Envoyé par Jinen Voir le message
    pour les droits d'écritures sur le serveurs oui, j'ai tous les droits, en faite c'est un serveur dédié, donc j'ai la possibilité de faire tous ce que je voudrais la dessus
    Quels sont les privilèges effectifs du compte utilisé par ton application?
    Citation Envoyé par Jinen Voir le message
    puis je voudrais lancer le code qui me fait apparaitre l'impression du fichier Excel
    Tu peux être plus precis, je ne vois pas ce que tu veux dire.
    Par contre, tu ne devrais pas avoir à installer Office sur le serveur. C'est une faille de sécurité. Le framework est là pour réaliser les opérations de base.

    A+
    "Winter is coming" (ma nouvelle page d'accueil)

Discussions similaires

  1. [XL-2013] DisplayAlerts ne fonctionne pas en cas de lancement de plusieurs fichiers Excel
    Par yuumua dans le forum Macros et VBA Excel
    Réponses: 18
    Dernier message: 10/02/2015, 10h11
  2. Lancement d'un fichier Excel à partir d'Access
    Par Golork dans le forum Access
    Réponses: 5
    Dernier message: 18/03/2010, 11h45
  3. Importer un onglet d'un fichier excel au lancement
    Par liop49 dans le forum Access
    Réponses: 4
    Dernier message: 24/11/2006, 08h47
  4. Paramètres au lancement d'une fichier Excel
    Par lerico dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 29/12/2005, 19h51
  5. Réponses: 2
    Dernier message: 22/07/2002, 12h13

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