Hola:
Si trabajas con php, podes crear primero un csv separado por comas, después con un explode o algo similar, separas tus registros, sería la manera más fácil creo yo.
Otra solución es utilizando AJAX cargar un XML que puedes generar desde el Excel, pero ya no tengo ni idea de lo que Microsoft le llama XML, y de los problemas que te daría al intentar leerlo.
He visto este código
aqui, tendrías que probarlo. Pero veo activeX, seguro que sólo funciona en IE... te recomiendo el XML:
Código PHP:
/**********************************************************************
//*******************Script para ejecutar excel*************************
//**********************************************************************
//**********************************************************************
var ExcelApp=null;
var HojaExcel=null;
function AbrirFich(fichero){
var esta_pagina=window.location.toString();
var path=esta_pagina.substr(0,esta_pagina.lastIndexOf("/")+1);
fichero=path+fichero;
var fichero=fichero.replace (/\//g,"\\");
if (ExcelApp == null){
ExcelApp = new ActiveXObject("excel.application");
}
else{ if (ExcelApp.ActiveWindow == null){
ExcelApp = new ActiveXObject("excel.application");
}
}
HojaExcel = ExcelApp.Workbooks
HojaExcel.Open(fichero);
HojaExcel.Application.Visible = true;
}
//**********************************************************************
//**********************************************************************
//**************Fin script para ejecutar excel**************************
//**********************************************************************
y luego en el body las llamo de esta manera:
<A class=vinculoaz
href="javascript:AbrirFich('../../../biblioteca/libros/libros.xls');"
onMouseover="window.status='Books'; return true">
Como dije, si tienes PHP la cosa será más sencilla al parecer:
http://php.apsique.com/node/411
Saludos, y si lo consigues por favor postea cómo lo hiciste.