Foros del Web » Programando para Internet » Javascript »

exportar a exel

Estas en el tema de exportar a exel en el foro de Javascript en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 15/07/2009, 13:40
 
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
  #2 (permalink)  
Antiguo 16/07/2009, 14:19
Avatar de lexus  
Fecha de Ingreso: enero-2002
Ubicación: Cali - Colombia
Mensajes: 2.234
Antigüedad: 22 años, 4 meses
Puntos: 4
Respuesta: exportar a exel

y si usas un lenguaje de servidor como asp o php para exportarlo?

en asp seria solo colocando este codigo en tu cabezote y ya.

<%
Response.Buffer = TRUE
Response.ContentType = "application/vnd.ms-excel"
Response.AddHeader "Content-Disposition", "attachment; filename=archivol.xls"
%>

asi no tendrias ke preocuparte por la seguridad del explorador.
__________________
Control de Visitantes, Control de Accesos, Minutas digitales, Manejo de Correspondencia
http://www.controldevisitantes.com
  #3 (permalink)  
Antiguo 16/07/2009, 18:45
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 9 meses
Puntos: 1532
Respuesta: exportar a exel

Concuerdo con lexus, es mejor utilizar php o asp, ya que con los mismos puedes generar el archivo sin complicarte por los activeX del cliente.
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 01:20.