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 :

Ouvrir Excel côté client et non côté serveur


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Responsable de service informatique
    Inscrit en
    Septembre 2006
    Messages
    63
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Responsable de service informatique

    Informations forums :
    Inscription : Septembre 2006
    Messages : 63
    Par défaut Ouvrir Excel côté client et non côté serveur
    Bonjour,

    voici un exemple de code behind sur l'appui d'un bouton que j'utilise pour écrire dans Excel et puis l'ouvrir :

    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
    20
    21
    22
    23
     
        Public Sub ButtonLancerExcel_Click(ByVal sender As Object, ByVal e As System.EventArgs)
            Dim app As Object
     
            Try
                app = CreateObject("Excel.Application")
                app.Visible = True
                Dim wb As Object
                wb = app.workbooks.add
                Dim arr(19, 9) As Object 
                    For j = 1 To 10
                        arr(i - 1, j - 1) = i * j
                    Next
                Next
                Dim rng As Object
                rng = wb.Activesheet.Range("A1").Resize(20, 10)
                rng.value = arr
            Catch
            Finally
                app.UserControl = True
                app = Nothing
            End Try
        End Sub
    une fois compilé et installé sur le serveur IIS cela fonctionne très bien mais utilise l'Excel du serveur et non du client.

    Comment puis-je faire afin que l'écriture et l'ouverture se fasse du côté du client (et non sur le serveur) sans passer par un export Excel d'une datagrid ou autre ?

    D'avance merci.

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    360
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2007
    Messages : 360
    Par défaut
    il faut que tu utilises du code client comme du vbScript.

    Recherche VBScript Excel Automation ...

    http://support.microsoft.com/default.aspx/kb/198703

  3. #3
    Membre confirmé
    Homme Profil pro
    Responsable de service informatique
    Inscrit en
    Septembre 2006
    Messages
    63
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Responsable de service informatique

    Informations forums :
    Inscription : Septembre 2006
    Messages : 63
    Par défaut
    Merci pour la réponse mais j'avais déjà testé ce code et cela ne marche pas.

    Si je le lance depuis VisulaStudio cela marche car c'est l'Excel de mon poste qui s'ouvre mais si je le mets sur le serveur cela ne marche pas car il essaye d'ouvrir l'Excel du serveur et non celui de mon poste contrairement à ce que dit l'article ou bien il y a quelquechose que je ne comprends pas.

    J'ai créé un default.aspx sur le serveur Web dans le répertoire du Site Web d'IIS avec le code de l'exemple.
    Si je lance sur le serveur http ://monsiteweb/default.aspx j'ai bien la page avec le bouton qui apparait et en cliquant dessus Excel s'ouvre.
    Si je lance sur mon poste http ://monsiteweb/default.aspx j'ai bien la page avec le bouton qui apparait mais en cliquant dessus rien ne s'ouvre, pas de code erreur, pas de message d'erreur rien.

    Si vous avez la réponse cela me dépannerait bien.

    Merci

  4. #4
    Membre confirmé
    Femme Profil pro
    Consultante informatique décisionnelle et bases de données
    Inscrit en
    Décembre 2007
    Messages
    82
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 59
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Consultante informatique décisionnelle et bases de données

    Informations forums :
    Inscription : Décembre 2007
    Messages : 82
    Par défaut
    Je ne sais pas si cela va répondre à ta problèmatique.

    Je fais les modifications d'Excel sur le serveur, j'enregistre sur le serveur et ensuite j'ouvre le fichier dans une nouvelle fenêtre. L'utilisateur a un message qui lui demande d'ouvrir ou d'enregistrer le fichier excel.
    Il peut faire ainsi ce qu'il veut avec son fichier.

Discussions similaires

  1. message non envoyé serveur->client
    Par lmplmp dans le forum Réseau
    Réponses: 1
    Dernier message: 05/04/2011, 17h55
  2. excel vba client/serveur
    Par ssirano dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 04/02/2009, 14h11
  3. Ouvrir une page web sur un client à partir d'un serveur
    Par Maestro57 dans le forum Langage
    Réponses: 6
    Dernier message: 04/04/2008, 08h24
  4. ouvrir un fichier excel coté client
    Par youss dans le forum Servlets/JSP
    Réponses: 12
    Dernier message: 27/07/2005, 14h42
  5. [Concept] Curseur coté client et curseur coté serveur
    Par freud dans le forum Décisions SGBD
    Réponses: 2
    Dernier message: 13/09/2002, 22h13

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