Foros del Web » Programando para Internet » Javascript »

Grabar una tabla a excell

Estas en el tema de Grabar una tabla a excell en el foro de Javascript en Foros del Web. He encontrado este código con el que se supone que puedes grabar la tabla en un archivo excell, ¿alguien me puede ayudar a conseguirlo? <HEAD> ...
  #1 (permalink)  
Antiguo 15/12/2006, 06:53
 
Fecha de Ingreso: enero-2004
Mensajes: 50
Antigüedad: 20 años, 3 meses
Puntos: 0
Grabar una tabla a excell

He encontrado este código con el que se supone que puedes grabar la tabla en un archivo excell, ¿alguien me puede ayudar a conseguirlo?

<HEAD>
</HEAD>
<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;
}
</script>
<BODY>
<FORM id=oForm>
<TABLE id=idTable cols=3 name=idTable>
<TR>
<TH>Titulo 1</TH>
<TH>Titulo 2</TH>
<TH>Titulo 3</TH>
</TR>
<TR><TD>Celda 1</TD><TD>Celda 5</TD><TD>Celda 5</TD></TR>
<TR><TD><b>Celda 2</b></TD><TD>Celda 6</TD><TD>Celda 5</TD></TR>
<TR><TD>Celda 3</TD><TD>Celda 7</TD><TD>Celda 5</TD></TR>
<TR><TD>Celda 4</TD></TR>
</TABLE>
</FORM>
<INPUT type="button" value="Exportar" id=button1 name=button1 onCLick="exportToXL(oForm.all('idTable'))">
  #2 (permalink)  
Antiguo 18/12/2006, 06:30
 
Fecha de Ingreso: enero-2004
Mensajes: 50
Antigüedad: 20 años, 3 meses
Puntos: 0
Re: Grabar una tabla a excell

Siempre me habeis ayudado en éste foro, no hay nadie que me pueda ayudar ahora?
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 20:37.