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

Abrir libro existente de Excel y modificar hoja desde ASP

Estas en el tema de Abrir libro existente de Excel y modificar hoja desde ASP en el foro de ASP Clásico en Foros del Web. Tengo un Libro de Excel en el servidor con 3 hojas, necesito poder abrir este libro de Excel y modificar una de las hojas desde ...
  #1 (permalink)  
Antiguo 13/06/2005, 19:45
 
Fecha de Ingreso: mayo-2003
Ubicación: mexico
Mensajes: 21
Antigüedad: 21 años, 4 meses
Puntos: 0
Abrir libro existente de Excel y modificar hoja desde ASP

Tengo un Libro de Excel en el servidor con 3 hojas, necesito poder abrir este libro de Excel y modificar una de las hojas desde ASP

si alguien sabe hay les encargo porfavor

Atte
Nano xp
  #2 (permalink)  
Antiguo 28/06/2005, 08:43
 
Fecha de Ingreso: octubre-2003
Ubicación: Caracas, Venezuela
Mensajes: 92
Antigüedad: 20 años, 11 meses
Puntos: 0
Cita:
Iniciado por nano_xp
Tengo un Libro de Excel en el servidor con 3 hojas, necesito poder abrir este libro de Excel y modificar una de las hojas desde ASP

si alguien sabe hay les encargo porfavor

Atte
Nano xp
COnseguiste como hacer eso????? necesito hacer lo mismo y no se como.....
  #3 (permalink)  
Antiguo 28/06/2005, 08:46
Avatar de trasgukabi  
Fecha de Ingreso: septiembre-2004
Mensajes: 2.749
Antigüedad: 20 años
Puntos: 18
10 mensajes más abajo tienes un pedazo de post con nosecuantas respuestas sobre eso.
  #4 (permalink)  
Antiguo 28/06/2005, 09:56
 
Fecha de Ingreso: octubre-2003
Ubicación: Caracas, Venezuela
Mensajes: 92
Antigüedad: 20 años, 11 meses
Puntos: 0
Cita:
Iniciado por trasgukabi
10 mensajes más abajo tienes un pedazo de post con nosecuantas respuestas sobre eso.
Resulta que eso no me sirve debido a que lo que yo necesito es modificar un archivo de excel que esta en el servidor y no creandolo del lado del cliente como se indica en ese PEDAZO de POST como dices tu.
  #5 (permalink)  
Antiguo 29/06/2005, 03:35
 
Fecha de Ingreso: febrero-2005
Mensajes: 1.015
Antigüedad: 19 años, 7 meses
Puntos: 6
Yo soy uno de los que participó en ese "peazo post" :P. Mira este link, que también mira cómo tratar excel por parte del servidor:

http://www.aspfacil.com/articulos/190301.asp

Y ya puestos, por si no te acabara de convencer, te recomendaría que miraras procedimientos como el siguiente, basados en archivos de texto .csv:

http://www.desarrolloweb.com/articul....php?manual=11

(útil si no van a tener formato las celdas del excel).
  #6 (permalink)  
Antiguo 29/06/2005, 09:18
 
Fecha de Ingreso: octubre-2003
Ubicación: Caracas, Venezuela
Mensajes: 92
Antigüedad: 20 años, 11 meses
Puntos: 0
Lo que ocurre un tio es que mi archivo ya existe, entonces tengo que abrirlo y actualizar los datos que estan alli y mi archivo no puede ser sino unicamente excel debido a que es una especie de macro que posee validaciones internas, yo se escribir en un archivo de excel del lado del cliente pero no del lado del servidor....... y encima de eso es actualizar la data de ese archivo....... ese es mi problema y de pana ya estoy desesperado.....
  #7 (permalink)  
Antiguo 30/06/2005, 01:28
 
Fecha de Ingreso: febrero-2005
Mensajes: 1.015
Antigüedad: 19 años, 7 meses
Puntos: 6
Sobre si podrás copiar macros, ni idea, pero de forma sencilla no. Los links que te he puesto arriba contienen información para del lado del servidor, ¿te los has mirado?

Respecto a editar... no sé si se podrá editar, pero sí sé que si puedes leer una hoja de excel y escribir una nueva, eso a efectos prácticos es como editar una que tuvieras.

Creo que si quieres hasta copiar macros... va a ser casi imposible, pero tengo una remota solución para ti ;), que es complicadísima; si te saliera, avísanos cómo lo has hecho. Verás, puedes atacar la hoja de excel "a pelo", la abres como si fuera un archivo de texto y ahí ya cambias lo que quieras... tal vez si la abres a pelo, la lees e investigas cómo funciona, podrás llegar a soluciones de todo tipo correctas (y desde ASP no tendrías más que leer, modificar o crear un archivo de texto).

Saludos
  #8 (permalink)  
Antiguo 30/06/2005, 03:16
 
Fecha de Ingreso: febrero-2005
Mensajes: 1.015
Antigüedad: 19 años, 7 meses
Puntos: 6
Toma, una información sobre macros:

http://www.excel-vba.com/v-vocabulary.htm

;)
  #9 (permalink)  
Antiguo 07/07/2005, 09:07
 
Fecha de Ingreso: octubre-2003
Ubicación: Caracas, Venezuela
Mensajes: 92
Antigüedad: 20 años, 11 meses
Puntos: 0
Solucion!

Aqui les va como pude solucionar mi problema:

Como Escribir Archivo de Excel Existente con ASP

Espero que les sirva
  #10 (permalink)  
Antiguo 07/07/2005, 22:46
Avatar de trasgukabi  
Fecha de Ingreso: septiembre-2004
Mensajes: 2.749
Antigüedad: 20 años
Puntos: 18
Todos un HURRA POR EAGRELLA!!!!!

HIP HIP.....

Creo que, desde que frecuento este foro (casi un año) ésta ha sido la duda que más tiempo ha costado que se resolviese.

gracias, de verdad
  #11 (permalink)  
Antiguo 08/07/2005, 00:35
 
Fecha de Ingreso: octubre-2003
Ubicación: Caracas, Venezuela
Mensajes: 92
Antigüedad: 20 años, 11 meses
Puntos: 0
De nada de verdad espero que les sirva porque de verdad yo sufri mucho para poder hacerlo....... de igual forma no duden en preguntar si desean alguna ayuda........
  #12 (permalink)  
Antiguo 09/07/2005, 12:47
 
Fecha de Ingreso: febrero-2005
Mensajes: 1.015
Antigüedad: 19 años, 7 meses
Puntos: 6
¡Muy bien eagrella! ¿El método que utilizas tiene algo que ver con OWC? Aquí había algunos métodos (para crear, no para modificar, pero podríamos suponer que fuese el mismo método empleado para casos distintos):

http://www.aspfacil.com/articulos/190301.asp
http://www.aspemporium.com/support.aspx?PRB042
http://www.serverwatch.com/tutorials...le.php/1493331

De cualquier forma: ¿con tu método se puede crear un archivo excel? Y esto no me importa tanto como lo siguiente que te voy a preguntar: ¿con tu método sabrías hacer cosas "complicadillas" de excel, como hacer que una celda ocupe en lugar de una, dos o más (por ejemplo, una celda que vaya del A1 al C1)? ¿E imágenes?

Supongo que estas cosas que comento se pueden hacer si se tiene un repertorio completo de instrucciones o un manual de referencia. ¿Alguien sabe si hay alguno? (ya puse este link, en el que encontré algo pero no todas las instrucciones (quizá estén todas): http://msdn.microsoft.com/library/de...asp?frame=true)
  #13 (permalink)  
Antiguo 19/07/2005, 04:32
 
Fecha de Ingreso: febrero-2005
Mensajes: 1.015
Antigüedad: 19 años, 7 meses
Puntos: 6
No consigo que me lea el archivo de Excel, porque "no lo encuentra"...

Esta instrucción es la que me falla: appExcel.Workbooks.Open(Ruta)

y he probado con Server.MapPath y de mil maneras distintas y no me va. ¿Alguien sabe por qué?

Código:
Tipo de error:
Microsoft Excel (0x800A03EC)
No se puede hallar "\\<ip>\c$\Inetpub\wwwRoot\pruebas\ejemplo.xls". Compruebe la ortografía del nombre del libro y compruebe que la ubicación del archivo es correcta. Si intenta abrir el archivo desde la lista de los usados recientemente en el menú Archivo, compruebe que no cambió el nombre, eliminó o movió el archivo a otra ubicación.
/
  #14 (permalink)  
Antiguo 19/07/2005, 05:03
Avatar de trasgukabi  
Fecha de Ingreso: septiembre-2004
Mensajes: 2.749
Antigüedad: 20 años
Puntos: 18
estás intentando abrir un libro en un recurso compartido en otro equipo?
  #15 (permalink)  
Antiguo 19/07/2005, 05:24
 
Fecha de Ingreso: febrero-2005
Mensajes: 1.015
Antigüedad: 19 años, 7 meses
Puntos: 6
Hmm... te has fijado bien jaja. No, aunque algo de eso hay; por la ruta evidentemente ves que está en otro equipo, y es porque yo estoy editando las páginas desde un equipo remoto, pero la página que lo ejecuta está en ese equipo. Como he dicho he probado muchas combinaciones, incluida la de poner la ruta normal como si estuviera en ese equipo (que es como se debería hacer pero que no sé por qué el mapPath me daba la ruta al otro equipo), y no me va. Ni idea de por qué no me lo lee...
  #16 (permalink)  
Antiguo 19/07/2005, 05:55
Avatar de trasgukabi  
Fecha de Ingreso: septiembre-2004
Mensajes: 2.749
Antigüedad: 20 años
Puntos: 18
y con server.mappath("/pruebas/ejemplo.xls") no te va?
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 16:47.