Foros del Web » Programando para Internet » ASP Clásico »

Crear archivos word o excel desde asp...

Estas en el tema de Crear archivos word o excel desde asp... en el foro de ASP Clásico en Foros del Web. Hi, esperando que se encuentren bien, pregunto tal y lo que dice el topic, si es posible desde asp, crear un archivo word o excel, ...
  #1 (permalink)  
Antiguo 06/08/2003, 21:59
Avatar de XCX
XCX
 
Fecha de Ingreso: febrero-2002
Ubicación: Villa Alemana
Mensajes: 138
Antigüedad: 22 años, 4 meses
Puntos: 0
Crear archivos word o excel desde asp...

Hi, esperando que se encuentren bien, pregunto tal y lo que dice el topic, si es posible desde asp, crear un archivo word o excel, es que estoy viendo si desarrollo mi tesis en este lenguaje pero para ello, necesito saber si asp soporta la creación de archivos de word o excel o volcar los datos de una página a un archivo de word o execl... Sin más, les agradesco de antemanos y chiabela....
__________________
Chiabela®
Atte: XCX® on the fly
  #2 (permalink)  
Antiguo 06/08/2003, 22:09
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 23 años, 3 meses
Puntos: 535
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
__________________
...___...
  #3 (permalink)  
Antiguo 07/08/2003, 03:28
 
Fecha de Ingreso: abril-2003
Ubicación: Madrid
Mensajes: 707
Antigüedad: 21 años, 2 meses
Puntos: 0
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
  #4 (permalink)  
Antiguo 07/08/2003, 15:43
Avatar de XCX
XCX
 
Fecha de Ingreso: febrero-2002
Ubicación: Villa Alemana
Mensajes: 138
Antigüedad: 22 años, 4 meses
Puntos: 0
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
  #5 (permalink)  
Antiguo 07/08/2003, 16:38
Avatar de Manoloweb  
Fecha de Ingreso: enero-2002
Ubicación: Monterrey
Mensajes: 2.454
Antigüedad: 22 años, 4 meses
Puntos: 5
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
  #6 (permalink)  
Antiguo 07/08/2003, 17:13
 
Fecha de Ingreso: agosto-2003
Ubicación: Providencia - Santiago
Mensajes: 31
Antigüedad: 20 años, 10 meses
Puntos: 0
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.
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 22:21.