Problème pour ouvrir Excel en asp/javascript

Signaler
Messages postés
35
Date d'inscription
dimanche 5 novembre 2000
Statut
Membre
Dernière intervention
30 juillet 2009
-
Messages postés
35
Date d'inscription
dimanche 5 novembre 2000
Statut
Membre
Dernière intervention
30 juillet 2009
-
Bonjour,

j'ai un petit problème qui m'énerve fortement. Je n'arrive pas à ouvrir Excel.
Voici mon code:

<%@LANGUAGE=JavaScript%>


<% MainExcell(); %>


<script language="javascript" runat="server">



function MainExcell()


{



try


{



var ExcelApp;


ExcelApp = Server.CreateObject("Excel.Application");


ExcelApp.Visible =
true;


ExcelApp.Workbooks.Open("c:\\yourfile2.xls");


}



catch(e)


{


Response.Write(" *************** Error **********
");


Response.Write("Description : " + e.description + "
");


Response.Write("********************************
");


}



finally


{


ExcelApp.Application.Quit();


ExcelApp =
null;


}
//end try..catch..finally


}
//end MainExcell()


</script>




Je dois arrivé à ouvrir le document en Excel à partir de mon code asp/javascript. Tous les codes que j'ai trouvé sont en VB et j'ai donc du les 'traduire'.

Quelqu'un sait m'aider?
<%@LANGUAGE=JavaScript%><% MainExcell(); %>


Jakata.

5 réponses

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

<script type="text/javascript">
var ExcelApp = new ActiveXObject("Excel.Application");
ExcelApp.Application.Visible = true;
ExcelApp.Workbooks.Open("c:\\yourfile2.xls");
</script>

ça devrait coller ?
Cordialement. Bul. ~Site~~[mailto:marcelBultez@tiscali.fr Mail]~
Messages postés
35
Date d'inscription
dimanche 5 novembre 2000
Statut
Membre
Dernière intervention
30 juillet 2009

Bonjour,
merci d'avoir répondu si vite.
j'ai copier ton script mais il me met une erreur : "Automation server can't create object".
je dois faire quelque chose avant?

Bàt.
Jakata
Messages postés
13616
Date d'inscription
jeudi 13 février 2003
Statut
Membre
Dernière intervention
15 octobre 2013
36
Bonjour,
rien de particulier sauf autoriser javascript et active'x
mais le message
"Automation server ...
m'ennuie : j[ava]script c'est sur la machine
client... donc pas de "runat".
Cordialement. Bul. ~Site~~[mailto:marcelBultez@tiscali.fr Mail]~
Messages postés
35
Date d'inscription
dimanche 5 novembre 2000
Statut
Membre
Dernière intervention
30 juillet 2009

Je suis bien du côté client pourtant.
Je vais encore chercher.

Je préviens dès que ça marche.
Merci.

Jakata
Messages postés
35
Date d'inscription
dimanche 5 novembre 2000
Statut
Membre
Dernière intervention
30 juillet 2009

J'ai cherché sur d'autres forum et j'ai fini par trouver !!!!!!
Il faut tout simplement modifier les accès ActiveX.
Dans Internet Explorer - Tools - Internet Options - Security - Custom Level ...
la vous mettez tous les activeX sur Enable.
Voici monde pour ceux qui veulent.

<%@LANGUAGE=JavaScript%>

<script language="javascript">

function OpenExcel()
{
var ExcelApp = new ActiveXObject("Excel.Application");
ExcelApp.Application.Visible = true;
ExcelApp.Workbooks.Open("C:/yourfile.xls");
}//end OpenExcel()

</script>



<HTML>
<HEAD>
<TITLE>
</TITLE>
</HEAD>

<form name="frmExcel">
[yourfile.xls Excel] //ouvre la page Excel dans IE


//ouvre la page Excel dans Excel
</form>

</HTML>

Merci encore Bul pour ton script.

Jakata