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

Exportar a EXCEL una cosulta, pero con formato

Estas en el tema de Exportar a EXCEL una cosulta, pero con formato en el foro de ASP Clásico en Foros del Web. Hola... como puedo exportar a EXCEL una consulta, pero que tenga presencia el informe.... Saludos....
  #1 (permalink)  
Antiguo 23/05/2006, 17:46
Avatar de richardinj  
Fecha de Ingreso: enero-2005
Ubicación: Ciber Espacio
Mensajes: 2.180
Antigüedad: 20 años, 3 meses
Puntos: 11
Desacuerdo Exportar a EXCEL una cosulta, pero con formato

Hola... como puedo exportar a EXCEL una consulta, pero que tenga presencia el informe....

Saludos.
  #2 (permalink)  
Antiguo 23/05/2006, 17:56
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 23 años, 3 meses
Puntos: 98
Nunca lo he probado, pero seria cuestion de que echaras un vistazo a esto:

http://www.4guysfromrolla.com/webtech/022801-1.2.shtml

Necesitaras Excel instalado en el servidor, me parece.

Saludos
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #3 (permalink)  
Antiguo 23/05/2006, 20:15
Avatar de El_Metallick  
Fecha de Ingreso: noviembre-2002
Ubicación: Santiago, Chile
Mensajes: 1.718
Antigüedad: 22 años, 5 meses
Puntos: 16
hay muchas formas de hacerlo... mr google conoce muchas... :P saludos
__________________
Haz la guerra en la cama y el amor donde se te de la gana...
El tiempo es el mejor maestro, lo único malo es que te mata...¡¡Aprovecha tu tiempo!!
  #4 (permalink)  
Antiguo 24/05/2006, 00:12
Avatar de richardinj  
Fecha de Ingreso: enero-2005
Ubicación: Ciber Espacio
Mensajes: 2.180
Antigüedad: 20 años, 3 meses
Puntos: 11
U_g no me funciona... a pesar que tengo execel en mi PC no reconoce al objeto...

ya busqué en todas partes.. no hay uno bueno... todos me salen refeos...
  #5 (permalink)  
Antiguo 24/05/2006, 08:34
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 23 años, 3 meses
Puntos: 98
La verdad que no se, nunca me he visto en la necesidad de hacer esto, pero si encuentro algo, con gusto te lo pongo aqui.

Saludos
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #6 (permalink)  
Antiguo 24/05/2006, 10:17
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 24 años, 2 meses
Puntos: 535
Probá esto a ver si sirve (es similar a lo que te pasé ayer para "el grid"):

Código:
miTabla = RS.GetRows

If Formato = "XLS" Then
'-----------------------------
' Generador de archivos XLS
'-----------------------------
Dim oExcel 
Set oExcel = Server.CreateObject("OWC.Spreadsheet") 

' Carga el nombre de los campos en la primer fila
iCol = 1
For Each Campo in RS.Fields
'objSpreadsheet.Cells(iRow, iCol).Value = objField.Name
oExcel.Cells(1,iCol).Value = Campo.Name
oExcel.Cells(1,iCol).Font.Bold = True
oExcel.Cells(1,iCol).Interior.Color = "SILVER"
iCol = iCol + 1
Next


' Carga los datos:
'Desde el primero hasta el último "registro"...
for Fila = 0 to UBound(miTabla,2)
	'Desde el primero hasta el último "campo"...
	for Columna = 0 to Ubound(miTabla, 1)
		Celda = miTabla(Columna, Fila)
		If IsNull(Celda) Then Celda = "s/d"
		oExcel.Cells(Fila + 2,Columna + 1).Value = Celda
	next
next

' Autoajusta el ancho de las columnas:
For iCol = 1 to Columna + 1
	oExcel.Columns(iCol).AutoFitColumns
Next

'	oExcel.ActiveSheet.Range("A:A").EntireColumn.Hidden = True
	NameVariable = Request.Cookies("Usuario")("Nick") & "_" & Hour(Now()) & "-" & Minute(Now()) & "-" & Second(Now()) & ".xls"
	Path=Server.MapPath("bco_datos/archivos_tmp/" & NameVariable)
	oExcel.ActiveSheet.Export Path, 0
'-----------------------------
End if 'Formato XLS


' Borrar archivos del día anterior
Set FSO = Server.CreateObject("Scripting.FileSystemObject")
Set Carpeta = FSO.GetFolder(Server.MapPath("bco_datos/archivos_tmp/"))
Set Archivos = Carpeta.Files

Hoy = Day(Now())
For Each Archivo in Archivos
Borrar = DateDiff("D", Day(Archivo.DateLastModified), Hoy)
If Borrar <> 0 Then
   FSO.DeleteFile Server.MapPath("bco_datos/archivos_tmp/" & Archivo.name)
End If

Next

Set FSO = Nothing
Set Carpeta = Nothing
Set Archivos = Nothing

....

<a href="bco_datos/archivos_tmp/<% = NameVariable %>">descargar o abrir archivo xls</a>

Fijate en donde dice NameVariable, que será el nombre del archivo XLS (hay cosas de más que me dio fiaca de editar, así que revisalo antes de probarlo)
__________________
...___...
  #7 (permalink)  
Antiguo 24/05/2006, 11:10
Avatar de richardinj  
Fecha de Ingreso: enero-2005
Ubicación: Ciber Espacio
Mensajes: 2.180
Antigüedad: 20 años, 3 meses
Puntos: 11
lo probaré gracias...
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 14:23.