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 Discussion :

pb d'ouverture fichier excel


Sujet :

ASP

  1. #1
    Membre confirmé Avatar de Phiss
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2005
    Messages
    676
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2005
    Messages : 676
    Points : 616
    Points
    616
    Par défaut pb d'ouverture fichier excel
    Bonjour.
    Voilà exactement mon problème:
    J'essaies d'ouvrir un fichier excel en asp/vvbscript avec le code suivant
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    Set monexcel = CreateObject("Excel.Application") 
    monexcel.Workbooks.Open "chemin\fichier.xls"
    monexcel.activeworkbook.SaveAs "chemin\fichier.html" 
    monexcel.ActiveWorkbook.Close 
    monexcel.Application.Quit 
    Set monexcel = Nothing
    Mais cela bloque au niveau de la création de l'objet (1ere ligne du code).
    erreur :
    erreur '80010001'
    Pour info j'ai excel d'installé sur le serveur.

    Pouvez vous m'aider?

  2. #2
    Membre confirmé Avatar de Phiss
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2005
    Messages
    676
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2005
    Messages : 676
    Points : 616
    Points
    616
    Par défaut
    pas d'idées?

  3. #3
    Expert éminent
    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
    Points : 9 512
    Points
    9 512
    Par défaut Re: pb d'ouverture fichier excel
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    Set monexcel = Server.CreateObject("Excel.Application") 
    monexcel.Workbooks.Open "chemin\fichier.xls"
    monexcel.activeworkbook.SaveAs "chemin\fichier.html" 
    monexcel.ActiveWorkbook.Close 
    monexcel.Application.Quit 
    Set monexcel = Nothing
    :

  4. #4
    Membre averti
    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
    Points : 361
    Points
    361
    Par défaut
    Essaye ca pour voir:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    set monexcel = new Excel.Application

  5. #5
    Membre confirmé Avatar de Phiss
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2005
    Messages
    676
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2005
    Messages : 676
    Points : 616
    Points
    616
    Par défaut
    Merci pour votre aide mais toujours pas mieux.

    Immobilis ==> j'ai la même erreur.

    Promesses ==>
    Erreur d'exécution Microsoft VBScript erreur '800a01fa'
    Classe non définie: 'Excel'
    Si vous avez d'autres idées?

  6. #6
    Expert éminent
    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
    Points : 9 512
    Points
    9 512
    Par défaut
    As-tu bien excel d'installé sur ta machine?

  7. #7
    Membre confirmé Avatar de Phiss
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2005
    Messages
    676
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2005
    Messages : 676
    Points : 616
    Points
    616
    Par défaut
    Si tu veux j'ai excell d'installer sur le serveur.
    Mais la ou je ne comprends pas c'est que le code fonctionnait très bien sur un autre serveur...

    J'ai changé de serveur par nécessité et là plus rien ne marche.

    Pour info c'est des serveurs sous windows 2003 server avec excell d'installer avec tout le pack office en mode normal.

  8. #8
    Expert éminent
    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
    Points : 9 512
    Points
    9 512
    Par défaut
    Moi aussi j'ai W2003, Office 2003
    Une explication par là ? http://www.dotnet-tech.com/tutoriels/rapport-excel/
    J'avoue ne pas avoir eu besoin de le faire.
    A+

  9. #9
    Membre confirmé Avatar de Phiss
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2005
    Messages
    676
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2005
    Messages : 676
    Points : 616
    Points
    616
    Par défaut
    On va mettre ça de coté car c'est pas primordial pour l'onstant.
    Je verrais ça plus tard si j'y arrive mieux sans forcément passez par cette solution.

    Merci quand même.
    Et peut être à plus.


    edit :
    Si vous avez une autre solution que celle que j'utilise pour ouvrir un fichier excell et l'enregistrer je suis quand même preneur

  10. #10
    Membre confirmé Avatar de Phiss
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2005
    Messages
    676
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2005
    Messages : 676
    Points : 616
    Points
    616
    Par défaut
    up

  11. #11
    Membre confirmé Avatar de Phiss
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2005
    Messages
    676
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2005
    Messages : 676
    Points : 616
    Points
    616
    Par défaut
    Je bloque toujours sur ce problème.

    Je reprends du début.

    J'ai un fichier excell sur mon serveur que je veux ouvrir et afficher sous forme HTML ou pdf coté client.

    Je développe en asp/vbscript.

    le code que j'utilise actuellement
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    fic_name = "fic"
    fic_path = "\\chemin\" 
    fic_nv_path = "\\chemin\sauv\"
    Set FSO = Server.CreateObject("Scripting.FileSystemObject")
    if not FSO.FileExists(fic_nv_path & fic_name & ".html") Then
      Set monexcel = server.CreateObject("Excel.Application") 
      monexcel.Workbooks.Open fic_path & fic_name &".xls"
      monexcel.activeworkbook.SaveAs fic_nv_path & fic_name & ".html" 
      monexcel.ActiveWorkbook.Close 
      monexcel.Application.Quit 
      Set monexcel = Nothing 
    end if
    erreur : erreur '80010001'

    Si vous avez une solution pour que cela marche ou une autre possibilité?
    Merci.

  12. #12
    Membre confirmé Avatar de Phiss
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2005
    Messages
    676
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2005
    Messages : 676
    Points : 616
    Points
    616
    Par défaut
    problème toujours pas résolu mais qui presse.
    Vous n'aurez pas de solution?

  13. #13
    Membre habitué
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    166
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 166
    Points : 189
    Points
    189
    Par défaut
    et un utilsant le fournisseur oledb :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    Set oConn = Server.CreateObject("ADODB.Connection")
    oConn.Open "Provider=Microsoft.Jet.OLEDB.4.0;" & _
                   "Data Source=" & "chemin physique du fichier excel" & _
                   ";Extended Properties=""Excel 8.0;HDR=YES;"""
    tu as une erreur?
    Si c'est ok tu peux toujours générer toi même le html en ouvrant un recordset sur la première feuille de ton classeur, puis en le parcourant à l'aide d'une boucle for each.
    Rq : il faut au moins avoir la version 2.5 de ado (pas besoin de excel).Permet d'utiliser ADODB.Stream.

  14. #14
    Expert éminent
    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
    Points : 9 512
    Points
    9 512
    Par défaut
    Je vois aussi que ton fichier se trouve sur un serveur différent du serveur Web. Le problème ne serait-il pas au niveau des droits?
    Essaye avec un fichier local.
    A+

  15. #15
    Candidat au Club
    Inscrit en
    Novembre 2006
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 2
    Points : 2
    Points
    2
    Par défaut
    Je pense avoir trouvé ton problème.

    Tout d'abord il te faut rajouter "Server." devant la méthode CreateObject.
    Ensuite, j'avais une autre erreur :
    Unknown Error: 8001010A
    Le filtre de messages indiquait que l'application était occupée

    En cherchant sur le web, j'ai trouvé ce qu'il fallait faire.
    - Lancer dcomcnfg.exe (si tu es sous W2000)
    - dans l'onglet "Sécurité par défaut", modifier les "Autorisations d'accés par défaut", en ajoutant l'utilisateur "IUSR_nommachine"

    A priori, cela suffit pour Excel.
    Par contre, perso, mon problème était en utilisant Word. Et là j'ai été obligé de faire une autre manip, toujours dans la même fenêtre :
    - dans l'onglet "Application", choisir "Document Microsoft Word", dans l'onglet "Identité", ne pas cocher "L'utilisateur exécutant", car cela ne fonctionne pas pour moi. Choisir une des deux autres options.

    voilà

    sabin

Discussions similaires

  1. pb ouverture fichier excel
    Par ashen dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 23/05/2006, 13h01
  2. [VBA-E] cacher l'ouverture fichier excel barre des taches
    Par icicmoi dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 18/05/2006, 18h39
  3. Ouverture fichier excel
    Par licorne dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 10/04/2006, 17h50
  4. Réponses: 1
    Dernier message: 26/01/2006, 19h16
  5. activation macro lors d'une ouverture fichier Excel
    Par mirumoto dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 12/05/2005, 16h08

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