una complicada

13/09/2007 - 14:24 por msnews.microsoft.com | Informe spam
Existe alguna manera de que un rango de celdas de Excel, al cerrar el libro,
se grabe como una tabla de SQL?

Lo explico de otra manera: tengo una planilla de Excel, donde hay una tabla
con datos de cheques, son 5 columnas y los datos están bien formateados, es
decir, son datos que podrían grabarse en una tabla.

Lo que necesito es que en forma automática, al cerrar el libro, esa tabla de
Excel se grabe en una tabla ya existente de SQL, reemplazando los datos.

La verdad es que no sé si eso es posible y quizás alguno de ustedes me pueda
ayudar.

Saludos a todos y muchas garcias de antemano.

Pablo

Preguntas similare

Leer las respuestas

#6 msnews.microsoft.com
13/09/2007 - 17:10 | Informe spam
Muchas gracias Juan, voy a ver si con tu ayuda puedo hacerlo y luego te lo
comento.

Saludos

Pablo


"Juan M" escribió en el mensaje
news:

"msnews.microsoft.com" escribió
Existe alguna manera de que un rango de celdas de Excel, al cerrar el
libro, se grabe como una tabla de SQL?

Lo explico de otra manera: tengo una planilla de Excel, donde hay una
tabla con datos de cheques, son 5 columnas y los datos están bien
formateados, es decir, son datos que podrían grabarse en una tabla.

Lo que necesito es que en forma automática, al cerrar el libro, esa tabla
de Excel se grabe en una tabla ya existente de SQL, reemplazando los
datos.

La verdad es que no sé si eso es posible y quizás alguno de ustedes me
pueda ayudar.

Saludos a todos y muchas garcias de antemano.

Pablo



Hola Pablo,

En un principio sí que se puede.

Para hacerlo debes llamar al proceso en el momento de cerrar el libro en
el evento Workbook_BeforeClose.

Para actualizar la tabla el proceso deberia ser del estilo al código
expuesto en este enlace, que esta preparado para Acces, pero como base
podría valerte.

http://www.erlandsendata.no/english...cexportado

Deberías cambiar la cadena de conexión para tu base de datos (SQLServer,
SQL Server 2005, MySQL, ...)(http://www.connectionstrings.com/), cambiar
la tabla a la que haces referencia, y para los campos podrías evitar los
nombres.
Tabién, en el caso que la base de datos lo soporte ejecutar una consulta
de inserción de datos INSERT INTO, o una de actualización UPDATE.

Como puedes ver hay detalles que han quedado en el aire para dar una
respuesta precisa, respecto a la base de datos que empleas, asi como los
rangos de donde vas a capturar tus datos.

Un saludo,
Juan


Respuesta Responder a este mensaje
#7 Luis Mata
13/09/2007 - 17:56 | Informe spam
en otras palabras tienes que programalo en Editor de visual basic que viene
adjunto en el excel.

Suerte

"msnews.microsoft.com" escribió en el mensaje
de noticias news:
Existe alguna manera de que un rango de celdas de Excel, al cerrar el
libro, se grabe como una tabla de SQL?

Lo explico de otra manera: tengo una planilla de Excel, donde hay una
tabla con datos de cheques, son 5 columnas y los datos están bien
formateados, es decir, son datos que podrían grabarse en una tabla.

Lo que necesito es que en forma automática, al cerrar el libro, esa tabla
de Excel se grabe en una tabla ya existente de SQL, reemplazando los
datos.

La verdad es que no sé si eso es posible y quizás alguno de ustedes me
pueda ayudar.

Saludos a todos y muchas garcias de antemano.

Pablo


Respuesta Responder a este mensaje
#8 Luis Mata
13/09/2007 - 17:56 | Informe spam
en otras palabras tienes que programalo en Editor de visual basic que viene
adjunto en el excel.

Suerte

"msnews.microsoft.com" escribió en el mensaje
de noticias news:
Existe alguna manera de que un rango de celdas de Excel, al cerrar el
libro, se grabe como una tabla de SQL?

Lo explico de otra manera: tengo una planilla de Excel, donde hay una
tabla con datos de cheques, son 5 columnas y los datos están bien
formateados, es decir, son datos que podrían grabarse en una tabla.

Lo que necesito es que en forma automática, al cerrar el libro, esa tabla
de Excel se grabe en una tabla ya existente de SQL, reemplazando los
datos.

La verdad es que no sé si eso es posible y quizás alguno de ustedes me
pueda ayudar.

Saludos a todos y muchas garcias de antemano.

Pablo


Respuesta Responder a este mensaje
#9 Roka
13/09/2007 - 20:30 | Informe spam
este sería el código en fox para eso que ocupas

tmpsheet = GetObject('','excel.sheet')
XLApp = tmpsheet.application
XLApp.Visible = .t.
XLApp.WorkBooks.open(\\tempisque\poas\machotes\tuhojaexcel.xls)
XLSheet = XLApp.ActiveSheet
for i to largodehoja
valor1=xlsheet.cells(i,2).value
valor2=xlseeht.cells(i,3).value
insert into table tuarchivo valor1,valor2

endfor

roka





"msnews.microsoft.com" wrote in message
news:
Existe alguna manera de que un rango de celdas de Excel, al cerrar el
libro, se grabe como una tabla de SQL?

Lo explico de otra manera: tengo una planilla de Excel, donde hay una
tabla con datos de cheques, son 5 columnas y los datos están bien
formateados, es decir, son datos que podrían grabarse en una tabla.

Lo que necesito es que en forma automática, al cerrar el libro, esa tabla
de Excel se grabe en una tabla ya existente de SQL, reemplazando los
datos.

La verdad es que no sé si eso es posible y quizás alguno de ustedes me
pueda ayudar.

Saludos a todos y muchas garcias de antemano.

Pablo


Respuesta Responder a este mensaje
#10 Roka
13/09/2007 - 20:30 | Informe spam
este sería el código en fox para eso que ocupas

tmpsheet = GetObject('','excel.sheet')
XLApp = tmpsheet.application
XLApp.Visible = .t.
XLApp.WorkBooks.open(\\tempisque\poas\machotes\tuhojaexcel.xls)
XLSheet = XLApp.ActiveSheet
for i to largodehoja
valor1=xlsheet.cells(i,2).value
valor2=xlseeht.cells(i,3).value
insert into table tuarchivo valor1,valor2

endfor

roka





"msnews.microsoft.com" wrote in message
news:
Existe alguna manera de que un rango de celdas de Excel, al cerrar el
libro, se grabe como una tabla de SQL?

Lo explico de otra manera: tengo una planilla de Excel, donde hay una
tabla con datos de cheques, son 5 columnas y los datos están bien
formateados, es decir, son datos que podrían grabarse en una tabla.

Lo que necesito es que en forma automática, al cerrar el libro, esa tabla
de Excel se grabe en una tabla ya existente de SQL, reemplazando los
datos.

La verdad es que no sé si eso es posible y quizás alguno de ustedes me
pueda ayudar.

Saludos a todos y muchas garcias de antemano.

Pablo


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida