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 :

Lancer Word depuis un intranet


Sujet :

ASP

  1. #1
    Membre habitué
    Inscrit en
    Février 2006
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 12
    Par défaut Lancer Word depuis un intranet
    Bonjour tout le monde,


    Actuellement je bosse sur un site intranet, et je cherche à lancer une application word en local par le biais de l'intranet, malheureusement lorsque je fais le lien avec l'exécutable word du serveur, ce dernier me propose tout simplement de le télécharger.

    J'aimerai savoir comment faire pour ne pas télécharger l'exécutable, et pour que word s'éxecute sur mon PC.

    En vous remerciant d'avance et en m'excusant d'être novice

  2. #2
    LEK
    LEK est déconnecté
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    715
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 715
    Par défaut
    C'est impossible depuis un intranet via le protocole http, par contre il te faut installer un serveur d'application, ou accès distant sur le serveur (vnc,terminal server...)

  3. #3
    Membre habitué
    Inscrit en
    Février 2006
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 12
    Par défaut
    Même en utilisant l'activeXobjet ?

    Sinon aurais tu l'amabilité de développer ton idée s'il te plait

    Merci

  4. #4
    LEK
    LEK est déconnecté
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    715
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 715
    Par défaut
    Première solution :
    utiliser l'active X de vnc, je ne sais pas ce que cela donne au travers de part feu mais il a l'air de fonctionner : du cout tes utilisateur accède à un bureau distant depuis leur page web.
    Pour cela télécharge l'activeX VNC et l'exe serveur VNC. L'exe est à installer sur le serveur ou se trouve word, l'activeX a inclure dans la page web avec les parametres de ton serveur (adresse ip,...)
    => Ce type de solution je ne sais pas ce que ça vaut car je n'ai jamais testé ;-)

    Seconde solution :
    Installe VNC sur le serveur et un client exe VNC sur les postes clients.

    Troisième solution : installe une licence terminal server sur ton serveur (il en existe deux gratuite avec une win200 server) les clients devront avoir un exe terminal server client ou sous xp il peuvent accédezr avec le bureau distant (demarrer/prog/accessoire/commun/bureau distant ou quelque chose comme ça...)

    Voilou,
    ;-)

  5. #5
    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
    Si il s'agit d'ouvrir Excel ou Word sur un PC sur lequel Office est installé, ceci marche parfois:
    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
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    <HTML>
    <BODY>
    Press the button to start Excel and display quarterly data.
    <SCRIPT LANGUAGE="VBScript">
    Function CreateNamesArray()
    ' Create an array to set multiple values at once.
      Dim saNames(5, 2)
      saNames(0, 0) = "John"
     
      saNames(0, 1) = "Smith"
      saNames(1, 0) = "Tom"
      saNames(1, 1) = "Brown"
      saNames(2, 0) = "Sue"
      saNames(2, 1) = "Thomas"
      saNames(3, 0) = "Jane"
      saNames(3, 1) = "Jones"
      saNames(4, 0) = "Adam"
      saNames(4, 1) = "Johnson"
      CreateNamesArray = saNames
    End Function
    </SCRIPT>
     
    <SCRIPT LANGUAGE="JScript">
    function AutomateExcel()
    {
     
       // Start Excel and get Application object.
          var oXL = new ActiveXObject("Excel.Application");
     
          oXL.Visible = true;
     
       // Get a new workbook.
          var oWB = oXL.Workbooks.Add();
          var oSheet = oWB.ActiveSheet;
     
       // Add table headers going cell by cell.
          oSheet.Cells(1, 1).Value = "First Name";
          oSheet.Cells(1, 2).Value = "Last Name";
          oSheet.Cells(1, 3).Value = "Full Name";
          oSheet.Cells(1, 4).Value = "Salary";
     
       // Format A1:D1 as bold, vertical alignment = center.
          oSheet.Range("A1", "D1").Font.Bold = true;
          oSheet.Range("A1", "D1").VerticalAlignment =  -4108; //xlVAlignCenter
     
       // Create an array to set multiple values at once.
     
       // Fill A2:B6 with an array of values (from VBScript).
          oSheet.Range("A2", "B6").Value = CreateNamesArray();
     
       // Fill C2:C6 with a relative formula (=A2 & " " & B2).
          var oRng = oSheet.Range("C2", "C6");
          oRng.Formula = "=A2 & \" \" & B2";
     
       // Fill D2:D6 with a formula(=RAND()*100000) and apply format.
          oRng = oSheet.Range("D2", "D6");
          oRng.Formula = "=RAND()*100000";
          oRng.NumberFormat = "$0.00";
     
       // AutoFit columns A:D.
          oRng = oSheet.Range("A1", "D1");
          oRng.EntireColumn.AutoFit();
     
       // Manipulate a variable number of columns for Quarterly Sales Data.
          DispalyQuarterlySales(oSheet);
     
       // Make sure Excel is visible and give the user control
       // of Excel's lifetime.
          oXL.Visible = true;
          oXL.UserControl = true;
    }
     
    function DispalyQuarterlySales(oWS)
    {
          var iNumQtrs, sMsg, iRet;
     
        // Number of quarters to display data for.
          iNumQtrs = 4;
     
        // Starting at E1, fill headers for the number of columns selected.
          var oResizeRange = oWS.Range("E1", "E1").Resize(1,iNumQtrs);
          oResizeRange.Formula = "=\"Q\" & COLUMN()-4 & CHAR(10) & \"Sales\"";
     
        // Change the Orientation and WrapText properties for the headers.
          oResizeRange.Orientation = 38;
          oResizeRange.WrapText = true;
     
        // Fill the interior color of the headers.
          oResizeRange.Interior.ColorIndex = 36;
     
        // Fill the columns with a formula and apply a number format.
          oResizeRange = oWS.Range("E2", "E6").Resize(5,iNumQtrs);
          oResizeRange.Formula = "=RAND()*100";
          oResizeRange.NumberFormat = "$0.00";
     
        // Apply borders to the Sales data and headers.
          oResizeRange = oWS.Range("E1", "E6").Resize(6,iNumQtrs);
          oResizeRange.Borders.Weight = 2;  // xlThin
     
        // Add a Totals formula for the sales data and apply a border.
          oResizeRange = oWS.Range("E8", "E8").Resize(1,iNumQtrs);
          oResizeRange.Formula = "=SUM(E2:E6)";
        // 9 = xlEdgeBottom
          oResizeRange.Borders(9).LineStyle = -4119; //xlDouble
          oResizeRange.Borders(9).Weight = 4; //xlThick
     
        // Add a Chart for the selected data.
     
          oResizeRange = oWS.Range("E2:E6").Resize(5,iNumQtrs);
          var oChart = oWS.Parent.Charts.Add();
          oChart.ChartWizard(oResizeRange, -4100, null, 2);  // -4100 = xl3dColumn
          oChart.SeriesCollection(1).XValues = oWS.Range("A2", "A6");
          for (iRet = 1; iRet <= iNumQtrs; iRet++) {
             oChart.SeriesCollection(iRet).Name = "=\"Q" + iRet + "\"";
          }
          oChart.Location(2, oWS.Name); // 2 = xlLocationAsObject
     
        // Move the chart so as not to cover your data.
          oWS.Shapes("Chart 1").Top = oWS.Rows(10).Top;
          oWS.Shapes("Chart 1").Left = oWS.Columns(2).Left;
    }
    </SCRIPT>
    <P><INPUT id=button1 type=button value="Start Excel"
              onclick="AutomateExcel"></P>
    </BODY>
    </HTML>
    A+
    "Winter is coming" (ma nouvelle page d'accueil)

  6. #6
    LEK
    LEK est déconnecté
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    715
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 715
    Par défaut
    Effectivement l'automation en local est aussi un point que j'ai oublié de préciser!
    Tu peux peut être lancer en effet une telle application (Word.Application ou Excel.Application) avec le script d'Immobilis et capter la génération d'erreur produite pour avertir l'utilisateur qu'il n'a pas Word...

  7. #7
    Membre habitué
    Inscrit en
    Février 2006
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 12
    Par défaut
    Whaou !
    Merci beaucoup ! je vais tester ça de suite !
    Vous etes vraiment baléze

  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
    : en bas à gauche
    "Winter is coming" (ma nouvelle page d'accueil)

Discussions similaires

  1. Comment lancer word depuis du javascript
    Par DidierC92 dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 20/11/2012, 11h54
  2. Lancer Word depuis Access
    Par Clonn2b dans le forum VBA Access
    Réponses: 1
    Dernier message: 29/10/2010, 14h57
  3. Lancer et imprimer un mailing Word depuis Excel
    Par jncoffy dans le forum VBA Word
    Réponses: 1
    Dernier message: 10/09/2009, 18h24
  4. lancer word depuis python
    Par jojo42000 dans le forum Général Python
    Réponses: 1
    Dernier message: 10/12/2008, 15h04
  5. Réponses: 1
    Dernier message: 04/10/2006, 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