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

algun tipo de seguridad para crear archivos excel en el servidor ???

Estas en el tema de algun tipo de seguridad para crear archivos excel en el servidor ??? en el foro de ASP Clásico en Foros del Web. HOla que tal, he estado probando con este codigo generar un archivo de excel, pero no puedo me marca este error: Error Type: Microsoft VBScript ...
  #1 (permalink)  
Antiguo 15/07/2005, 16:11
Avatar de Gaby_Corr  
Fecha de Ingreso: junio-2005
Mensajes: 672
Antigüedad: 19 años, 9 meses
Puntos: 0
algun tipo de seguridad para crear archivos excel en el servidor ???

HOla que tal, he estado probando con este codigo generar un archivo de excel, pero no puedo me marca este error:

Error Type:
Microsoft VBScript runtime (0x800A0046)
Permission denied: 'CreateObject'
/expos/excel.asp, line 9


y este es el codigo:




<%
Set ExcelApp = CreateObject("Excel.Application")
ExcelApp.Application.Visible = True
Set ExcelBook = ExcelApp.Workbooks.Add

ExcelBook.Worksheets(1).Cells(2, 2).Font.Name = "Verdana"
ExcelBook.Worksheets(1).Cells(2, 2).Font.Size = 10
ExcelBook.Worksheets(1).Cells(2, 2).Font.Italic = true
ExcelBook.Worksheets(1).Cells(2, 2).Value="Hello world"
ExcelBook.Worksheets(1).Cells(2, 2).HorizontalAlignment = 1
ExcelBook.Worksheets(1).Cells(2, 2).Font.Color = RGB(0,0,0)

ExcelBook.SaveAs "c:\yourfile.xls"
ExcelApp.Application.Quit
Set ExcelApp = Nothing
%>
  #2 (permalink)  
Antiguo 16/07/2005, 08:48
 
Fecha de Ingreso: octubre-2000
Mensajes: 1.692
Antigüedad: 24 años, 5 meses
Puntos: 19
Amigo, aparentemete es que no tenes perimisos de escritura en esa carpeta. Consulta con el soporte de tu hosting, comentandoles el error.
Suerte.
__________________
PD: Con amor, fe, amor a Dios y amistad podemos hacer un mundo mejor!!!!
  #3 (permalink)  
Antiguo 18/07/2005, 09:33
Avatar de Gaby_Corr  
Fecha de Ingreso: junio-2005
Mensajes: 672
Antigüedad: 19 años, 9 meses
Puntos: 0
lo estoy haciendo de manera local , q podra ser ???
  #4 (permalink)  
Antiguo 18/07/2005, 10:09
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, 1 mes
Puntos: 535
Mmm... intentá colocando ésta línea en vez de la que tenés:

Set ExcelApp = Server.CreateObject("Excel.Application")
__________________
...___...
  #5 (permalink)  
Antiguo 18/07/2005, 10:27
Avatar de Gaby_Corr  
Fecha de Ingreso: junio-2005
Mensajes: 672
Antigüedad: 19 años, 9 meses
Puntos: 0
mmmm no, me marca el mismo error !!
  #6 (permalink)  
Antiguo 18/07/2005, 10:35
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 23 años, 2 meses
Puntos: 146
mmmmmm, ¿Tienes excel instalado en el servidor?
  #7 (permalink)  
Antiguo 18/07/2005, 10:55
Avatar de Gaby_Corr  
Fecha de Ingreso: junio-2005
Mensajes: 672
Antigüedad: 19 años, 9 meses
Puntos: 0
mi pc lo tiene, y lo estoy probando de manera local entonces si lo tiene cierto ?
  #8 (permalink)  
Antiguo 18/07/2005, 10:57
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 23 años, 3 meses
Puntos: 98
Pero cual es la linea 9?
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #9 (permalink)  
Antiguo 18/07/2005, 11:05
Avatar de Gaby_Corr  
Fecha de Ingreso: junio-2005
Mensajes: 672
Antigüedad: 19 años, 9 meses
Puntos: 0
u_goldman es esta:


Set ExcelApp = Server.CreateObject("Excel.Application")
  #10 (permalink)  
Antiguo 18/07/2005, 11:11
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, 1 mes
Puntos: 535
Acá te dejo un script que tengo funcionando para generar un archivo XLS:

Código:
Dim oExcel 
Set oExcel = Server.CreateObject("OWC.Spreadsheet")

' Coloca 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


'Coloca 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 al tamaño máximo de su contenido:
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

Vale aclarar que los datos los obtiene de un array llamado "miTabla" usando GetRows sobre un recordset llamado RS (y también hace uso del RS para obtener los nombre de campos)

Código:
miTabla = Rs.GetRows
Saludos
  #11 (permalink)  
Antiguo 18/07/2005, 15:19
Avatar de Gaby_Corr  
Fecha de Ingreso: junio-2005
Mensajes: 672
Antigüedad: 19 años, 9 meses
Puntos: 0
ok, entonces no usas una tabla fisica o si???
  #12 (permalink)  
Antiguo 18/07/2005, 15:38
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, 1 mes
Puntos: 535
Einn???

Eso si que no lo entendí!
__________________
...___...
  #13 (permalink)  
Antiguo 18/07/2005, 15:49
Avatar de Gaby_Corr  
Fecha de Ingreso: junio-2005
Mensajes: 672
Antigüedad: 19 años, 9 meses
Puntos: 0
jejeje, sorry es q no kise escribir eso pero se envio por error
es que estaba viendo un ejemplo con el getrows, pero no le entiendo muy bien a tu codigo, primero tengo q tener algun componente OWC instalado o ya viene , otra cosa ahi tenes una tabla donde tomas los valores o no ? I don't understand ok?
thanks =D
  #14 (permalink)  
Antiguo 19/07/2005, 07:35
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 23 años, 2 meses
Puntos: 146
Cita:
OFF2000: Licensing the Office 2000 Web Components and Office ... - [ Traduzca esta página ]
Qualifying licenses include Office 2000 Premium, Office 2000 ... Running the OWC
on a server requires an Office 2000 license for that server and for each ...
support.microsoft.com/support/kb/articles/Q243/0/06.ASP
Remember that
  #15 (permalink)  
Antiguo 19/07/2005, 08:39
Avatar de Gaby_Corr  
Fecha de Ingreso: junio-2005
Mensajes: 672
Antigüedad: 19 años, 9 meses
Puntos: 0
mmmmm, entonces necesito tener una licencia de office 2000, y aki tengo de xp snif, snif
gracias
  #16 (permalink)  
Antiguo 19/07/2005, 08:54
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 23 años, 2 meses
Puntos: 146
Necesitan cada uno de los clientes, tener la licencia del office, no tanto el servidor (que también), por eso, no se debe usar en Internet
  #17 (permalink)  
Antiguo 19/07/2005, 09:02
Avatar de Gaby_Corr  
Fecha de Ingreso: junio-2005
Mensajes: 672
Antigüedad: 19 años, 9 meses
Puntos: 0
ahhh ok, muchas gracias Myakire !!!!!!!!!!
  #18 (permalink)  
Antiguo 19/07/2005, 12:13
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, 1 mes
Puntos: 535
Ah, pero yo lo estoy usando en una intranet

:santo:
__________________
...___...
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 04:09.