ouverture d'Excel sous Intranet

  • Initiateur de la discussion fred
  • Date de début
F

fred

Guest
Bonjour à tout le monde,

Nous avons 1 application intranet qui lance un rapport Excel en utilisant un objet ActiveX en JScript, mais si cela marche sur nos machines, pas chez les utilisateurs ! ET nous pataugeons depuis auj. en cherchant une solution !!

Voici le bout de code utilisé :
...
var excelapp = new ActiveXObject("Excel.Application");
var excelsheet= new ActiveXObject("Excel.Sheet");
var nfic="C:\\mod_courbe.xls";
excelsheet= GetObject(nfic); //ca plante ici !!!!
...
On a pensé à des versions d'Excel (97/XP) différentes pour expliquer cela, mais cela ne semble pas être le cas : cela échoue sur les postes de même version d'Excel

Si qq'1 a une idée/solution, nous serions "éNAURMéMENT" soulagé !!!

merci bcp et bonne soirée à tous !

F.M.
 
M

mjp

Guest
salut c JP,

est ce que l'objet ActiveX est installé chez tout le monde ?

est ce que cette déclaration est correcte ?
(C:\ C:/ C:\\ ou Chemin pas complet )

var nfic="C:\\mod_courbe.xls";

@+ JP
 
F

fred

Guest
Bonjour JP (et les z'autres bien sûr !),

Pour l'ActiveX, le prb avec ExcelXP, c'est que la référence à sélectionner dans un projet VB (on s'en est servi pour voir le nom de l'objet à prendre pour JScript) faisant intervenir un objet ExcelXP n'est pas un olb (comme excel8.olb pour 97) ou une dll/ocx, mais Excel.exe !!!! Confirmé sur un site Microsoft.
Donc pas besoin d'enregistrer dans la base un exe à priori, et cet objet est par définition présent puisque c'est Excel lui-même !!!

Quant à la syntaxe, il plante sur le GetObject, donc il arrive à instancier NomVar = New ActiveXObject (les propriétés et méthodes sont accessibles, comme NomVar.version), mais c'est bien l'ouverture du fichier qui échoue.
Alors que l'instruction nfic="C:\\mod_courbe.xls"; est bien interpretée (via un écho de vérif) comme : nfic="C:\mod_courbe.xls"; avec un seul "\", doublé donc à l'écriture pour que que JScript l'interprête.

Wala wala, on est encore dessus bien sûr ce matin, mais ce qui nous a le + interpellé dans notre "moi", c'est bien sûr cet objet excel.exe et pas excel.olb !!!
Et encore merci beaucoup pour cette réponse.
On ne manquera pas non + de donner la solution si on la trouve (plutôt quand on la trouvera !)
A+,
F.M.
 

Statistiques des forums

Discussions
312 329
Messages
2 087 335
Membres
103 520
dernier inscrit
Azise