Importar excel a un data window

Embed Size (px)

Citation preview

  • 8/19/2019 Importar excel a un data window

    1/3

    13/11/2014 [Foro PowerBuilder] nesecito importar datos desde excel a una DW - MTBASE / SYBASE DE COLOMBIA

    http://www.mtbase.com/foros/respuestas.jsp?t_id=3494&t_prd=3&foro=PowerBuilder 1/3

    BuscarBúsqueda avanzada

    PRODUCTOS SOLUCIONES SOPORTE Y SERVICIOS CONTÁCTENOS MYSYBASE SYBASE.COM

    Soporte Técnico > Foros de Discusión > PowerBuilder > Respuestas al Tema

    Respuestas para el Tema “nesecito importar datos desdeexcel a una DW”

    Hay3 respuestas para éste tema.

    Fernando – [email protected] (Mar 10, 2005 - 7:18PM)

    Hola

    Quisiera saber como importar datos desde una planilla Excel a una datawindows. Agradecere mucho a quien pudiera ayudarme.

    1. BOTOTO – [email protected] (Mar 12, 2005 - 5:34PM)

    Tienes que usar la conexion por OLE, de Excel hay varios ejemplos de como hacer, pero debesprogramarlo especificamente para las caracteristicas de un archivo...

    Por las filas y columnas...

    ESTA SERIA UNA OPCIÓN PERO NO ES LA UNICA, ES ABRIR EL EXCEL Y EXTRAER LOS TRAVES DE LAS FUNCIONES PROPIAS DE EXCEL...

    IF GetFileOpenName ( "Open File", ls_pathname, ls_filename, "XLS","Excel Files(*.xls),*.xls" ) < 1THEN Return

    loo_excel = CREATE OLEObjectloo_excel.ConnectToNewObject( "excel.application" )loo_excel.visible = falseloo_excel.workbooks.open( ls_pathname )loo_excel.ActiveCell.CurrentRegion.Select()

    loo_excel.Selection.Copy()ll_rc = dw_1.ImportClipBoard ( 2 )ClipBoard('')loo_excel.workbooks.close()loo_excel.disconnectobject()DESTROY loo_excel

    2. Anonimo (Sep 07, 2010 - 4:59PM)

    integer li_FileNum, i, li_cnt, li_rtnstring ls_archivo , docpath, docname[], ls_fichierxlslong ll_row

  • 8/19/2019 Importar excel a un data window

    2/3

    13/11/2014 [Foro PowerBuilder] nesecito importar datos desde excel a una DW - MTBASE / SYBASE DE COLOMBIA

    http://www.mtbase.com/foros/respuestas.jsp?t_id=3494&t_prd=3&foro=PowerBuilder 2/3

    //ls_archivo = "C:\Documents and Settings\Csuarez\Mis documentos\INCIDENCIAS\gestion deriesgo\gestion de riesgo.xls"li_rtn = GetFileOpenName("Select File", docpath, docname[], "DOC", "Excel Files (*.xls),*.xls,TextFiles (*.TXT),*.TXT, Doc Files (*.DOC),*.DOC, All Files (*.*), *.*", ls_archivo, 18)sle_archivo.text = docpath //+ '\' + docname [1]

    OLEObject lole_xlsinteger li_ret

    ls_fichierxls = sle_archivo.text

    DESTROY lole_xls

    lole_xls = CREATE OLEObjectli_ret = lole_xls.connecttonewobject("excel.application")

    //lole_xls.Visible = Truelole_xls.Workbooks.Open (ls_fichierxls)

    IF li_ret 0 THENlole_xls.Workbooks.Close ()lole_xls.Application.Quit ()lole_xls.disconnectobject()DESTROY lole_xls

    MessageBox("Error OLE ..", "Ino se puede abrir~n"+ls_fichierxls)RETURNELSEi = 1

    do while string (lole_xls.application.workbooks(1).worksheets(1).cells(i,1).value) ''

    ll_row = dw_1.insertrow( 0)dw_1.object.campo1 [ll_row] = string(lole_xls.application.workbooks(1).worksheets(1).cells(i,1).value)dw_1.object.campo2 [ll_row] = string(lole_xls.application.workbooks(1).worksheets(1).cells(i,2).value)dw_1.object.campo3 [ll_row] = string(lole_xls.application.workbooks(1).worksheets(1).cells(i,3).value)i++LOOP

    lole_xls.Workbooks.Close ()lole_xls.Application.Quit ()lole_xls.disconnectobject()DESTROY lole_xls

    MessageBox("Mensaje de la aplicacion", "Fichero de excel :~n"+ls_fichierxls+"~nterminadoexitosamente !", Exclamation!)

    END IF

    Que tristeza Sybase no tiene mucho de ejemplos ni buenos tutoriales

    3. Gabriel Manilla – [email protected] (Oct 16, 2013 - 2:44PM)

  • 8/19/2019 Importar excel a un data window

    3/3

    13/11/2014 [Foro PowerBuilder] nesecito importar datos desde excel a una DW - MTBASE / SYBASE DE COLOMBIA

    http://www.mtbase.com/foros/respuestas.jsp?t_id=3494&t_prd=3&foro=PowerBuilder 3/3

    muy buenas tardes foro,utilizo el código como da el ejemplo anterior, manejo varias hojas en el mismo Excel, es una carga decódigos postales a BD de Informix pasando por PBcabe mencionar que el Excel es bajado de SEPOMEX y bueno son los 32 Edos de la Rep. Méxicana, alrealizar la carga y al estar leyendo los datos PB me arroja el Error de que se ha saturado la Memoriaexactamente al pasar los 7500 registros leidos del Excel y guardados en BDMi pregunta es como puedo eliminar o limpiar la memoria cada que llegemos a un numero adecuadode registros y asi no provocar el error. agradecería su colaboración

    Publique una Respuesta o Comentario para éste Tema

    Seleccione un icono para su respuesta:

    Escriba aquí su comentario o respuesta:

    Escriba aquí su nombre (opcional): Anonimo

    Escriba aquí su correo electrónico (opcional):

    Escriba el código tal como se muestra en la imagen (mayúsculas y minúsculas):

    ¿No puede leer el código?Intente con otro

    Recuerde que al publicar ésta respuesta usted acepta losTérminos y Condiciones de Uso de losforos.

    Inicio Sobre MTBASE Sobre Sybase Empleos en MTBASE Mapa del Sitio Mail Corp. Aspectos Legales y Políticas de Privacidad