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 :

Référence Excel 2003


Sujet :

ASP.NET

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2004
    Messages
    582
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 582
    Par défaut Référence Excel 2003
    Bonjour,
    J'essaie de développer une page en ASP.Net (VB) qui me permet d'accèder à un fichier Excel.
    J'ai regardé les facs et tutos et je trouve:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Dim appxls As New Excel.Application
    ou
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Dim appxls As New Microsoft.Office.Interop.Excel.Application
    Mais il me met une erreur de type non défini.
    J'ai regarder et on parle d'ajouter une référence... je développe sous Matrix.
    J'ai récupérer "Assemblys PIA Microsoft Office XP"... et je retrouve bien dans Tools/Add Local Toolboox Components , "Microsoft.Office.Interop.Excel" mais si je l'ajoute il me dit
    No valid web Controls
    Qu'est ce que je dois faire?????
    Merci

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2004
    Messages
    582
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 582
    Par défaut
    Je continue de chercher et toutes les solutions que je trouve sont avec Visual Studio....
    Il y vraiment pas moyen de faire sans Visual Studio ????
    Merci

  3. #3
    Modérateur

    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Avril 2007
    Messages
    1 996
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 996
    Par défaut
    Avec quelle version d'Office va tu travailler ?
    Quelle référence as tu ajouté à ton projet ?

    Si tu utilises Office 2003, la ddl à importer se trouve dans les objets COM sous le nom de Microsoft Office 11.0 Object Library.

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2004
    Messages
    582
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 582
    Par défaut
    Version 2003 d'office.
    Dans WebMatrix, je n'arrive pas ajouter d'objet COM....

  5. #5
    Modérateur

    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Avril 2007
    Messages
    1 996
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 996
    Par défaut
    je ne pourrais pas t'aider sur ce coup je ne connais ps du tout webmatrix

    EDIT : essaye peut etre avec ca dans ton web.config :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <add assembly="Office, Version=11.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c"/>
    EDIT2 : as tu lu ca ?

  6. #6
    Membre chevronné
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2003
    Messages
    353
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Juin 2003
    Messages : 353
    Par défaut
    Recherche PIA sur le site de microsoft

  7. #7
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2004
    Messages
    582
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 582
    Par défaut
    Déjà fait... mais impossible de le référencer....

  8. #8
    Membre chevronné
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2003
    Messages
    353
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Juin 2003
    Messages : 353
    Par défaut
    Impossible de le référencer, ca veut dire quoi ?

    Tu as pris les PIA sur le site de microsoft ?
    il faut les installer et puis ensuite, tu peux référencer les DLL

  9. #9
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2004
    Messages
    582
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 582
    Par défaut
    J'ai récupérer les PIA.... installer...
    Et il reconnait toujours pas le type...
    A priori sur VS il faut dans le projet ajouter la référence....
    Or sous Matrix, je sais pas comment faire....

  10. #10
    Rédacteur/Modérateur
    Avatar de Skalp
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2006
    Messages
    1 694
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 694
    Par défaut
    Je n'ai pas l'impression que cela soit possible avec Web Matrix.
    Je te conseille plutôt de travailler avec Visual Studio Web Developer Express Edition avec lequel il est possible d'ajouter des références et qui est tout aussi gratuit que Web Matrix.
    Visual Web Developer 2008 Express Edition


  11. #11
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2004
    Messages
    582
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 582
    Par défaut
    J'ai bien essayé sous Visual Web Developer 2008 Express Edition, et je n'y arrive pas non plus.... comment faites-vous?

  12. #12
    Rédacteur/Modérateur
    Avatar de Skalp
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2006
    Messages
    1 694
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 694
    Par défaut
    Cet article explique comment ajouter une référence PIA Office dans ton projet (sais-tu ce qu'est un projet dans Visual Studio ?) : Comment : cibler les applications Office via les assemblys PIA (Primary Interop Assembly)

  13. #13
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2004
    Messages
    582
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 582
    Par défaut
    Bon c'est bien ce que je dis faut ce mettre à Visual Studio...
    Parce que la version Express ne gère pas de projet.....

  14. #14
    Rédacteur/Modérateur
    Avatar de Skalp
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2006
    Messages
    1 694
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 694
    Par défaut
    Citation Envoyé par charliejo Voir le message
    Bon c'est bien ce que je dis faut ce mettre à Visual Studio...
    Parce que la version Express ne gère pas de projet.....
    Où as-tu trouvé ça ?
    Bien sûr que si Visual Studio Express gère les projets.

    As-tu suivi la procédure indiquée dans le lien ?

  15. #15
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2004
    Messages
    582
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 582
    Par défaut
    dans le lienil parle de "projets Visual Studio Tools pour Office"

  16. #16
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2004
    Messages
    582
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 582
    Par défaut
    Bon alors j'ai un peu avancé.
    J'ai récupérer les PIAs
    J'utilise le code suivant pour ouvrir Access et lancer un état.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    ' instantiate Access
            Dim objAccess As Microsoft.Office.Interop.Access.Application
            objAccess = New Microsoft.Office.Interop.Access.ApplicationClass
     
            ' make Access visible to the user
            objAccess.Visible = True
     
            ' open the Northwind sample database
            objAccess.OpenCurrentDatabase(filepath:="C:\Inetpub\WebSite1\OSA_ADS.mdb")
     
            ' identify the report you want to display
            objAccess.DoCmd.SelectObject(ObjectName:="Edit", InDatabaseWindow:=True, _
            ObjectType:=Microsoft.Office.Interop.Access.AcObjectType.acReport)
     
            ' show the report
            objAccess.DoCmd.OpenReport(ReportName:="Edit", _
                        View:=Microsoft.Office.Interop.Access.AcView.acViewPreview)
     
            objAccess = Nothing
    J'ai crée un projet sous Microsoft Visual Basis 2008 Express Edition
    Je fais ajouter un référence et je sélectionne "Microsoft Access 11.0 Object Library" et je lance mon appli avec F5... ça marche bien.

    Mais ce que je veux faire c'est pas une application Windows mais une page web.
    Je lance donc Microsoft Visual Web Developper 2008 Express Edition.
    je fais nouveau site Web, site Web asp.net.
    Je mets le même code et j'essaie d'ajouter la référence, cela ne marche pas, il n'ajoute pas la référence. Je fais ajouter une référence puis "Parcourir" et je sélectionne ma dll "Microsoft.Office.Interop.Access.dll" (PIAs récupérés).
    Donc là il me créer bien la réf et reconnait bien le type Microsoft.Office.Interop.Access.Application mais par contre il plante sur le code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    objAccess.Visible = True
    avec l'erreur
    [COMException (0x800a0997): La référence d'une expression à la propriété Visible n'est pas valide.]
    Microsoft.Office.Interop.Access.ApplicationClass.set_Visible(Boolean pfVisible) +0
    Si je retire cette ligne... il ne dit rien mais il ne se passe rien non plus....la page est "en attente..." et ne se charge pas

  17. #17
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2004
    Messages
    582
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 582
    Par défaut
    Petit rectificatif, si je fais F5 à partir de Visual, cela marche.. mais pas si je fais localhost/
    Pourquoi le fonctionnement est différent?

  18. #18
    Rédacteur/Modérateur
    Avatar de Skalp
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2006
    Messages
    1 694
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 694
    Par défaut
    Lorsque tu pilotes Access en ASP.NET, le code-behind est exécuté sur le serveur, donc que tu mettes true ou false à Visible, tu ne verras rien.
    Essaye sans et regarde si ça marche

    Que tu veux dire par démarrer par localhost/ ?

  19. #19
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2004
    Messages
    582
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 582
    Par défaut
    Comme je disais si j'enlève la ligne... la page se met en chargement.... et elle reste comme ça... comme si qc tournait en rond...
    Si je regarde dans le gestionnaire des tâches, le processus MSACCESS est bien lancé mais il ne tourne pas.....
    Si je termine le processus, ça fait bien planté ma page.....

  20. #20
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2004
    Messages
    582
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 582
    Par défaut
    Bon alors, j'avance
    J'ai testé avec Excel, et je n'ai aucun problème...
    Je me dis donc que sur Access, j'ai un problème de droits.
    En effet quand je fait F5 sur VS, c'est l'utilisateur Admin qui ouvre Access, mais sur le serveur c'est ASPNET.
    J'ai modifié pour ajouter sur mon répertoire et sur mon fichier Access tous les droits à cet utilisateur ASPNET....
    Mais cela ne marche toujours pas...
    Une autre idée de droits?
    Merci

+ Répondre à la discussion
Cette discussion est résolue.
Page 1 sur 2 12 DernièreDernière

Discussions similaires

  1. Réponses: 9
    Dernier message: 20/09/2007, 12h55
  2. Excel5 vers excel 2003
    Par MJMJ dans le forum Macros et VBA Excel
    Réponses: 47
    Dernier message: 24/03/2006, 19h57
  3. [VB.NET] problème pour piloter une appli. excel 2003
    Par Pynuch dans le forum Windows Forms
    Réponses: 13
    Dernier message: 16/11/2005, 13h02
  4. TExcelApplication - Excel 2003
    Par Leesox dans le forum Langage
    Réponses: 18
    Dernier message: 03/11/2005, 13h40
  5. [VB.NET] Problème avec un OptionButton dans Excel 2003
    Par alfprod dans le forum Windows Forms
    Réponses: 3
    Dernier message: 09/09/2004, 13h40

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