Power Builder - Excel a Datawindow

 
Vista:

Excel a Datawindow

Publicado por Jose (39 intervenciones) el 26/03/2007 18:27:25
Hola Amigos del Foro.
Quisiera saber como puedo recuperar el total de registros de mi Archivo excel (de una Columna) , para empezar a hacer mi barrido de registros y pasarlo a un DW....

De Antemano Muchas gracias

Atte
Jose P.
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

RE:Excel a Datawindow

Publicado por Jorge (2 intervenciones) el 27/03/2007 18:30:24
Hola
Este scrip alguna vez propuesto en el foro por Oscar te servira

OLEObject excel
Integer li_RetValue, li_rtn
Boolean lb_sheet_rtn
Long ll_cnt

excel = create OLEObject

li_rtn = excel.ConnectToNewObject("excel.application")
IF li_rtn <> 0 THEN
MessageBox('Excel error','No puede conectarse a Excel')
DESTROY excel
RETURN 0
END IF

excel.WorkBooks.Open( "c:\miarchivo.xls" )
excel.Application.Visible = false
excel.windowstate = 2 // 1 : Normal, 2 : Minimize, 3 : Maximize

lb_sheet_rtn = excel.worksheets(2).Activate
excel.Worksheets(2).Range("A1:E5000").Copy // copiar al clipboard
//Copiar desde la segunda fila de Excel
ll_cnt = dw_1.importclipboard(2)
IF ll_cnt <= 1 THEN
Messagebox("Info", "No se encontró")
END IF

excel.Worksheets(2).Range("A10000:A10000").Copy //reset clipboard
excel.Application.Quit
excel.DisConnectObject()
DESTROY excel
//-------------------Fin-------------------

Nota: Como habrás observado, sólo debes especificar el número de hoja en todos los lugares donde dice:
excel.Worksheets(2)....

O si prefieres, puedes escribir el nombre de la hoja, empleando comillas, por ejemplo:
excel.Worksheets( 'Aire Acondicionado' )....

Un saludo.
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

RE:Excel a Datawindow

Publicado por jose (39 intervenciones) el 27/03/2007 21:35:09
ok amigo, muchas gracias ahora si pude hacer la Importacion

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