Tu puedes crear tus propios componentes ActiveX en VisualBasic(Si alguna vez programaste en ello, hoy ya existe .NET), y con tu propio componente personalizado puedes hacer lo que quieras con windows...
Mira ha ver si esto te funciona, pero recuerda solo sera compatible con IExplorer...Para Firefox puedes crear tus propios componentes y en la practica sería algo parecido... En la página de Firefox puedes encontrar algunas especificaciones del como hacerlo... Un saludo.
Código:
<html>
<head>
<script language="javascript">
//defino la función que hace la operación
function MIexcel(){
var IEx='';//is IE
var Hoja;
var Libro;
var Vcols;
var ObjetoXLS;//Objeto excel
IEx=document.all?1:0; //is IE confirm
if(IEx==1){
ObjetoXLS = new ActiveXObject('Excel.Application');
Libro = ObjetoXLS.Workbooks.Add; //Libro
Hoja = Libro.Worksheets(1); //Hoja
Hoja.Activate(); //Activar la hoja
ObjetoXLS.ActiveSheet.Cells(2,2).Value = 'Hola';
ObjetoXLS.Application.Visible = true;
}else{//Crear un complemento para firefox
alert('Esto solo es compatible para iexplorer');
}
}
MIexcel();
</script>
</head>
<body>
</html>