Ver Mensaje Individual
  #1 (permalink)  
Antiguo 15/07/2009, 13:40
manoloOZ
 
Fecha de Ingreso: octubre-2008
Mensajes: 151
Antigüedad: 15 años, 7 meses
Puntos: 1
exportar a exel

Me gustaria exportar una tabla a exel y al exel del open office. y tengo 2 problemas, el primero es que para que ande con el office normal tengo q ajustar un par de cosas en la parte de seguridad del navegador, esto me gustaria que no fuera necesario, como puedo hacer?. segundo no me anda con el open office creo que debe ser por el objeto que estoy creando muchas gracias, les dejo el codigo que utilizo:

Código HTML:
<script LANGUAGE=javascript>
function exportToXL(eSrc) {
var oExcel;
var oExcelSheet;
var oWkBooks;
var cols;
oExcel = new ActiveXObject('Excel.Application');
oWkBooks = oExcel.Workbooks.Add;
oExcelSheet = oWkBooks.Worksheets(1);
oExcelSheet.Activate();
if (eSrc.tagName != 'TABLE') {
alert('No ha sido posible exportar la tabla a excell');
return false;
}
cols = Math.ceil(eSrc.cells.length / eSrc.rows.length);
for (var i = 0; i < eSrc.cells.length; i ++)
{
var c, r;
r = Math.ceil((i+1) / cols);
c = (i+1)-((r-1)*cols)
if (eSrc.cells(i).tagName == 'TH') {
oExcel.ActiveSheet.Cells(r,c).Font.Bold = true;
oExcel.ActiveSheet.Cells(r,c).Interior.Color = 14474460;
}
if (eSrc.cells(i).childNodes.length > 0 && eSrc.cells(i).childNodes(0).tagName == "B")
oExcel.ActiveSheet.Cells(r,c).Font.Bold = true;
oExcel.ActiveSheet.Cells(r,c).Value = eSrc.cells(i).innerText;
}
oExcelSheet.Application.Visible = true;
idTmr = window.setInterval("Cleanup();",1000); 
}
function Cleanup() {
window.clearInterval(idTmr);

 

//“CollectGarbage” fire JScript's garbage collection to release the reference to Excel
CollectGarbage();
} 
</script>
<a href = "javascript:exportToXL(form5.all('tabla'));"><img src = "page_excel.png"></a> 
tabla es el id del <table> seria <table id = "tabla">

muchas gracias