| ||||
para excel tengo hecho (en base a código que chorié por la red, por supuesto) un "hacerdor de .XLS" No lo tengo aquí... mañana al llegar al trabajo (a eso del mediodía de argentina, GMT-3) te lo pego aquí mismo
__________________ ...___... |
| |||
Yo lo he hecho con JavaScript en una página asp, porque tenía que leer datos de unas tablas y mostrarlos en Excel, la forma en la que lo hice es esta: <script LANGUAGE="JavaScript"> <!-- function PasarAExcell(){ var myExcApp, myWb ; //Abrimos Excel try { myExcApp = GetObject("","Excel.Application"); } catch (exception) { try{ myExcApp = new ActiveXObject("Excel.Application"); } catch (exception) { alert ("No se ha podido abrir Excel. Comunícaselo a tu departamento de informática"); return false; } } //hay que hacerlo visible y activar el nuevo libro myExcApp.visible = true; myWb = myExcApp.Workbooks.Add; myWb.Activate; //myWb.visible = true; //tomamos la referencia a la hoja actual var myWrkSheet = myWb.ActiveSheet; //fila de servicios en negrita //myWrkSheet.Range("2:2").Font.Bold = true; //columna de clientes en negrita myWrkSheet.Range("A:A").Font.Bold = true; //primera celda normal myWrkSheet.Cells(1, 1).Font.Bold = false; //Escribir todos los servicios en las columnas myWrkSheet.Range("2:2").HorizontalAlignment = -4131; // 1 xlGeneral -4131 Left myWrkSheet.Range("2:2").VerticalAlignment = -4107; //xlBottom myWrkSheet.Range("2:2").Orientation = 90; myWrkSheet.Range("2:2").AddIndent = false; myWrkSheet.Range("2:2").IndentLevel = 0; myWrkSheet.Range("2:2").ShrinkToFit = false; myWrkSheet.Range("2:2").ReadingOrder = -5002; //xlContext myWrkSheet.Range("2:2").MergeCells = false; ... ... myWrkSheet.Range("<%=cValor & 1%>").Select; myActCell = myExcApp.ActiveCell; myActCell.FormulaR1C1 = "<%=rsServicios.fields("DesPractica").value%>" ; myWrkSheet.Range("<%=cValor & ":" & cValor%>").Font.ColorIndex = <%=nColor%>; .... .... } --> </script> Espero que esto te sirva ![]() |
| ||||
Hi, Gracias por la respuesta, aunque veo que para word no se ve mucho que digamos - al menos encontré algo en el web -, aunque por lo que veo, es muy engorroso.. por lo que veo, ah, había preguntado esto de volcar los datos, porque el sistema que voy a desarrollar, es para un colegio, y necesita que - obviamente - se impriman los reportes, por lo que pensaba usar asp por varias ventajas - sobre todo porque no había que instalar nada más en el resto de los pc's -, pero me lo impide la impresión, porque si deseo imprimir, aparece un msg con la información del navegador, ahora bien, pensé en ver la posibilidad de crear archivos de office en asp - básicamente de word y excel que se ocupan más -, pero veo que es muy atadoso y me demoraría mucho más en realizar el sistema... tendré que hacerlo en otro lenguaje... de todas formas, gracias.... Chiabela
__________________ Chiabela® Atte: XCX® on the fly |
| ||||
Para aquellos que quieran hacer un archivo SIMPLE de excel, algo así como una tabla con los resultados de un query... Hay un pequeño truco que yo uso frecuentemente: generas tu tabla en formato HTML (<table><tr><td>tal cosa</td> etc...) En lugar de irla mostrando en el navegador, la vas guardando en un archivo de texto plano, y al final guardas el archivo con extension .xls y listo!!! Hagan la prueba, es muy sencillo, y te respeta negritas, colores de las celdas, ancho de columnas, etc... ![]()
__________________ Manoloweb |
| |||
Prueba con esto: ponelo en la pagina que desees convertir: <body onLoad="javascript:document.execCommand('SaveAs',1 ,'NOMBRE_DOCUMENTO_EXCEL.xls')"> o <body onLoad="javascript:document.execCommand('SaveAs',1 ,'NOMBRE_DOCUMENTO_WORD.doc')"> La imaginación es más importante que el saber. Albert Einstein (Físico y matématico alemán. 1.879 - 1.955)
__________________ No solo de pan vive el hombre y solo de errores se aprende. |