ActiveX
ActiveX et JavaScript
Exemple de fichier JavaScript qui utilise un contrôle ActiveX
Ouvre Excel et ecrit dedans:
<html>
<body>
<script>
function affiche() {
var PrintExcel, PrintBook, PrintSheet;
PrintExcel = new ActiveXObject("Excel.Application");
PrintExcel.Visible = true;
PrintBook = PrintExcel.Workbooks.Add();
PrintSheet = PrintBook.ActiveSheet;
PrintSheet.Cells(1,1).Value = "MonProjet";
}
window.onload = affiche;
</script>
</body>
</html>
<body>
<script>
function affiche() {
var PrintExcel, PrintBook, PrintSheet;
PrintExcel = new ActiveXObject("Excel.Application");
PrintExcel.Visible = true;
PrintBook = PrintExcel.Workbooks.Add();
PrintSheet = PrintBook.ActiveSheet;
PrintSheet.Cells(1,1).Value = "MonProjet";
}
window.onload = affiche;
</script>
</body>
</html>
Si l'on doit aller plus loin (enregistrer le fichier...), l'utilisation de l'objet l'ActiveX FSO (FileSystemObject) devient nécessaire, exemple :
fso = new ActiveXObject(Scripting.FileSystemObject");
if (!fso.FileExists("Classeur1.xlsx")) {
alert("Fichier inexistant");
return false;
}
return true;
if (!fso.FileExists("Classeur1.xlsx")) {
alert("Fichier inexistant");
return false;
}
return true;
L'utilisation de FSO nécessite d'utiliser une extension HTA (HTML Application) à la place de l'extension HTML. HTA permet de laisser le code "attaquer" le disque dur.