Ouverture de fichier excel en javascript

Signaler
Messages postés
10
Date d'inscription
mardi 25 juin 2002
Statut
Membre
Dernière intervention
6 janvier 2005
-
Messages postés
13
Date d'inscription
lundi 5 mars 2007
Statut
Membre
Dernière intervention
19 avril 2010
-
Bonjour,

Je développe actuellement une application en ASP dans laquelle je dois ouvrir un fichier excel que je pourrais modifier et enregistrer sur le serveur.

Si je l'ouvre directement par un lien hypertexte, certaines macros fonctionnent mal.

J'ai essayé une deuxième solution en ASP avec "CreateObject("Excel.Application")" mais une erreur est renvoyé et il parait que pour que cela fonctionne, je dois installer le logiciel excel sur le serveur, ce qui ne m'enchante pas trop.

Existe-t-il un moyen d'afficher ce fichier excel avec javascript? j'ai bien essayé "new ActiveXObject('Excel.Application');" mais rien ne s'affiche dans IE6.

Merci d'avance pour vos réponses.

joan

20 réponses

Messages postés
13616
Date d'inscription
jeudi 13 février 2003
Statut
Membre
Dernière intervention
15 octobre 2013
32
Bonjour

non, rien de particulier
exemple d'utilisation dans
http://www.javascriptfr.com/code.aspx?ID=17433
(Alarme,Reveil)

remarques
si chemin complet .exe : c:\\mes documents\\...\\....exe
ou c:/mes documents/...../....exe
sinon répertoires acccessibles avec "path du DOS"

essayer sur une page htm avec seulement
<script language="javascript">
w = new ActiveXObject("WScript.Shell");
w.run ('start "NotePad.exe"'); // par exemple
</script>

Cordialement. Bul
Messages postés
13616
Date d'inscription
jeudi 13 février 2003
Statut
Membre
Dernière intervention
15 octobre 2013
32
Bonjour

function lancer(fic)
{w = new ActiveXObject("WScript.Shell");
w.run ('start "'+fic+'"'); }

avec windows et Internet Explorer
lance le programme associé au fichier
(.xls => Excel, .doc=>Word, .exe=>lui-même ... )

"c'est pas beau", mais je n'ai pas trouvé mieux
on va peut-être savoir ici ?

Cordialement. Bul
Messages postés
10
Date d'inscription
mardi 25 juin 2002
Statut
Membre
Dernière intervention
6 janvier 2005

Merci pour ta réponse Bul, mais quand je l'ai essayé, il m'a renvoyé "erreur sur la page", y a t'il une configuration à faire?

joan
Messages postés
13616
Date d'inscription
jeudi 13 février 2003
Statut
Membre
Dernière intervention
15 octobre 2013
32
Bonjour
pas de nouvelles ?
tests faits ?
ça marche ou pas ?
Cordialement. Bul
Messages postés
74
Date d'inscription
jeudi 6 mars 2003
Statut
Membre
Dernière intervention
5 juin 2008

Bonjour à tous,

Au cas où joan (on sait jamais), vérifie ds options internet => sécurité => personnaliser le niveau, si tu n'as pas désactivé les controles activeX.
Parce qu'après il n'y a aucun problème ça marche.

Stéphane.
Messages postés
5
Date d'inscription
jeudi 30 janvier 2003
Statut
Membre
Dernière intervention
27 mars 2008

J'ai exactement le même problème que Joan et le même comportement quand j'essaie d'implémenter l'astucze de Bul.
J'ai ouvert l'accès aux ActiveX dans IE et malgré tout, la page n'ouvre pas le notepad mais en plus signale une erreur sur la page..

Auriez-vous d'autres conseils ???
;) MamieDev
Messages postés
6
Date d'inscription
mercredi 21 avril 2004
Statut
Membre
Dernière intervention
20 janvier 2005

je dois envoyer un tableau sous excel

j ai un pb avec

oExcel = new ActiveXObject('Excel.Application');

message d ereur " un composant activex ne peut pas creer un objet "

j'essaie
w = new ActiveXObject("WScript.Shell");
w.run ('start "C:\Program Files\Accessoires\WORDPAD.EXE"');
c est idem

j ai bien ouvert l'accès aux ActiveX dans IE

help help
Messages postés
13616
Date d'inscription
jeudi 13 février 2003
Statut
Membre
Dernière intervention
15 octobre 2013
32
Bonjour,

var ExcelApp = new ActiveXObject("Excel.Application");
ExcelApp.Application.Visible = true;

ExcelApp.Workbooks.Open("un fichier.xls");

si Excel est installé sur le pc !

Cordialement. Bul. ~
Messages postés
13616
Date d'inscription
jeudi 13 février 2003
Statut
Membre
Dernière intervention
15 octobre 2013
32
Bonjour,

var ExcelApp = new ActiveXObject("Excel.Application");
ExcelApp.Application.Visible = true;

ExcelApp.Workbooks.Open("un fichier.xls");

si Excel est installé sur le pc !

Cordialement. Bul. ~
Messages postés
6
Date d'inscription
mercredi 21 avril 2004
Statut
Membre
Dernière intervention
20 janvier 2005

desolé
j ai tjrs le meme mess
un composant activex ne peut pas creer un obj

je dois etre vraiment bouché
Messages postés
13616
Date d'inscription
jeudi 13 février 2003
Statut
Membre
Dernière intervention
15 octobre 2013
32
sûr qu'Excel est [bien] installé ?
car cette erreur est en général due
au fait qu'on n'a pas les droits pour
exécuter l'active'X.
Cordialement. Bul. ~
Messages postés
6
Date d'inscription
mercredi 21 avril 2004
Statut
Membre
Dernière intervention
20 janvier 2005

si je met pa page asp avec mon code html + javascript + excel.exe sur un repertoire
ex c:\office
et que dans viual interdev je fais apercu
excel se lance bien
mais si j appelle ma page dans intenet
j ai tjrs le message un composant activex ne peut creer un objet
meme si j ai rajoute excel.exe sur mon serveur au m endroit que la page asp
Messages postés
13616
Date d'inscription
jeudi 13 février 2003
Statut
Membre
Dernière intervention
15 octobre 2013
32
Bonjour,
pas tout compris mais

<html>
<script type="text/javascript">
var ExcelApp = new ActiveXObject("Excel.Application");
ExcelApp.Application.Visible = true;
ExcelApp.Workbooks.Open("un fichier.xls");
</script>
</html>

tel quel, en ne changeant que "un fichier.xls"
est-ce que ça marche ? ça devrait. et dans ce cas
l'erreur vient d'ailleurs.

>>j ai rajoute excel.exe sur mon serveur
inutile javascript se déroule sur la machine client.

Cordialement. Bul. ~
Messages postés
6
Date d'inscription
mercredi 21 avril 2004
Statut
Membre
Dernière intervention
20 janvier 2005

merci beaucoup de test efforts mais helas
non ca ne marche pas

tjrs erreur sur la ligne
var ExcelApp = new ActiveXObject("Excel.Application");

"un composant activex ne peut pas creer
un objet"
Messages postés
74
Date d'inscription
jeudi 6 mars 2003
Statut
Membre
Dernière intervention
5 juin 2008

Salut,

Il semblerait en effet qu'il faille installer excel sur le serveur où se trouve le fichier.
Je viens de faire quelques tests avec le même script, quand je l'ai sur mon poste il marche, quand je le met sur mon serveur (avec excel non installé), cela ne marche plus, j'ai la même erreur.
Messages postés
74
Date d'inscription
jeudi 6 mars 2003
Statut
Membre
Dernière intervention
5 juin 2008

Sinon allez voir ce lien, il y a une autre explication :
http://msdn.microsoft.com/library/default.asp?url=/library/fre/jscript7/html/jsobjActiveXObject.asp

Apparemment, la création d'un objet sur un serveur distant est possible uniquement lorsque la sécurité Internet est désactivée.
Messages postés
40
Date d'inscription
jeudi 17 avril 2008
Statut
Membre
Dernière intervention
24 novembre 2010

comment faire pour ouvrir une fichier excel avec une page jsp puis faire la connexion avec cette fichier et merci
Messages postés
40
Date d'inscription
jeudi 17 avril 2008
Statut
Membre
Dernière intervention
24 novembre 2010

imy
j'ai une fichier excel et j'aime voir comment faire pour connecter à cette fichier avec une code jsp(jave server page)
Messages postés
13
Date d'inscription
lundi 5 mars 2007
Statut
Membre
Dernière intervention
19 avril 2010

bonjour
je suis une débutante en jsp et javascript
j'ai rencontrer le mme problème que vous ,
j'ai essayer d'ouvrir un fichier .xls avec javascript et aussi avec les servlet mais c'a marche pas
voila le code
j'espère que vous pouviez m'aide merci :
javascript:
<script type= "text/javascript">

   var w = new ActiveXObject("WScript.Shell");
   w.run ('cmd/c start D:\ATravail.xls');

</script>

Java
           try{
            //Lancer excel en indiquant l'URL
              Process conf = Runtime.getRuntime().exec(" cmd/c start D:\\ATravail.xls");
               conf.waitFor();
             
        
           } catch(Exception e) {
            e.printStackTrace();
        }
Messages postés
13
Date d'inscription
lundi 5 mars 2007
Statut
Membre
Dernière intervention
19 avril 2010

merci de me répondre mm si la conversation été arrêté depuis 2008
cordialement