Power Builder - insertar datos de planilla excel a una tabla de power builder

   
Vista:

insertar datos de planilla excel a una tabla de power builder

Publicado por francisco (97 intervenciones) el 13/12/2011 00:32:32
hola colegas espero que esten bien, buen mi duda es:

tengo una planilla en excel con vastantes de datos

con las columnas


codigo descripcion cantidad precio total


como puedo inrertar estos datos a una tabla en power builder


espero que me ayuden gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

insertar datos de planilla excel a una tabla de power builder

Publicado por Jeinner jhidalgo@excelteccr.com (638 intervenciones) el 13/12/2011 07:19:29
Si utilizas SQL Server como motor de base de datos, este tiene la capacidad de importar el contenido de una hoja de Excel.

Puedes revisar este artículo, para que te des una idea.
http://support.microsoft.com/kb/321686/es

Otra opción sería crear un DW y utilizar la función Import, para traer datos directamente de un Excel. Pero esto no lo veo recomendable, si lo que necesitas es cargar los datos por vez primera a la base de datos.

Saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

insertar datos de planilla excel a una tabla de power builder

Publicado por Daniel Rodas daniel.rodas@avon.com (27 intervenciones) el 20/12/2011 00:10:48
Bendiciones

Creo que lo que necesitas es hacer una funcion, que en mi caso le llame of_procesa_excel. Esta funcion debes crearla a nivel de la ventana. El nombre de la datawindow lo envio como parametro por referencia para que retorne el valor que le agrego en la funcion.

Cualquier duda, puedes escribirme

//10-08-2010 DR: Script de http://www.mtbase.com/foros/respuestas.jsp?t_id=3683&t_prd=3&foro=PowerBuilder
string ls_err
long ll_rc,li_ret

OLEObject loo_excel

If GetFileOpenName("Elija el nombre del archivo Excel", &
is_PathFileName, is_FileName, "XLS", &
"Archivo Excel 2007 (*.xlsx),*.xlsx," &
+"Archivo Excel (*.xls),*.xls") < 1 Then return 0

loo_excel = CREATE OLEObject
li_ret = loo_excel.ConnectToObject("excel.application")

if li_ret <> 0 then
li_ret = loo_excel.ConnectToNewObject("excel.application")
end if

Choose Case li_ret
case 0
ls_err='Conexión Satisfactoria con OLE (Excel)'
case -1
ls_err='Error. Llamada Inválida a objeto OLE (Excel)'
case -2
ls_err='Error. Nombre de la clase no encontrada con OLE (Excel)'
case -3
ls_err='Error. El objeto OLEObject no puede ser creado (Excel)'
case -4
ls_err='Error. No se puede conectar con el objeto (EXCEL)'
case -5
ls_err='Error no tratado (EXCEL)'
case else
ls_err='Error desconocido: '+string(li_ret)+'(EXCEL)'
End Choose

if li_ret <> 0 then// Se desconecta el objeto OLE y se destruye
clipboard('')
loo_excel.workbooks.close()
loo_excel.Application.Quit
loo_excel.disconnectobject()
DESTROY loo_excel
return 0
end if

loo_excel.workbooks.open( is_PathFileName )

loo_excel.visible = false

loo_excel.ActiveCell.CurrentRegion.Select()
loo_excel.Selection.Copy()

ll_rc = adw_dwimport.ImportClipBoard (2)

Choose Case ll_rc
case -1
messagebox('Error -1','No rows or startrow value supplied is greater than the number of rows in the string')
case -3
messagebox('Error -3','Error. Argumento Inválido..!!')
case -4
messagebox('Error -4','Error. Entrada Inválida..!!')
case -13
messagebox('Error -13','Error. Datawindows no soporta importación de datos..!!')
case -14
messagebox('Error -14','Error. Al resolver Datawindows anidado..!!')
End Choose

if ll_rc < 0 then // Se desconecta el objeto OLE y se destruye
clipboard('')
loo_excel.workbooks.close()
loo_excel.Application.Quit
loo_excel.disconnectobject()
DESTROY loo_excel
return 0
end if

clipboard('')
loo_excel.workbooks.close()
loo_excel.Application.Quit
loo_excel.disconnectobject()

DESTROY loo_excel

return 1
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

insertar datos de planilla excel a una tabla de power builder

Publicado por Daniel Rodas daniel.rodas@avon.com (27 intervenciones) el 20/12/2011 00:14:09
Agregando.

Necesitas agregar en la parte de Instance variables las siguientes lineas

string is_PathFileName, is_FileName

OLEObject io_archivo_importado //03-08-2011 DR. Objeto OLE para importar un archivo de Excel a la Datawindow
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

insertar datos de planilla excel a una tabla de power builder

Publicado por OMAR SANCHEZ (1 intervención) el 08/02/2013 01:14:11
Gracias, fue de mucha utilidad
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

insertar datos de planilla excel a una tabla de power builder

Publicado por KELLY (2 intervenciones) el 27/03/2013 01:37:14
cual de todos te fue de gran utilidad???

tengo el mismo problema, y aun no logro importar el archivo de excel... ayuda please
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

insertar datos de planilla excel a una tabla de power builder

Publicado por Alan (2 intervenciones) el 13/06/2014 16:16:13
Luego de ejecutar el:
adw_dwimport.ImportClipBoard (2)
previamente llamando a mi archivo excel que tiene una cabecera y una fila de datos solamente (x eso el argumento es 2), le hago debug al programa y la funcion me devuelve -1, No rows or startrow value supplied is greater than the number of rows in the string', porque puede ser ese error? pues filas si hay cabecera + la fila de mis datos q quiero importar

gracias.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar