Ejemplo de TFileXls

Ejemplo de TFileXls

Postby Armando » Mon Feb 12, 2007 2:31 pm

Amigos:

Alguien que quiera compartirme un pequeño ejemplo usando la clase TFileXls de Ramón Avendaño ?

Necesito leer una hoja de Excel.

este es mi correo soisa2002@prodigy.net.mx

Gracias, Armando
SOI, s.a. de c.v.
estbucarm@gmail.com
http://www.soisa.mex.tl/
http://sqlcmd.blogspot.com/
Tel. (722) 174 44 45
Carpe diem quam minimum credula postero
User avatar
Armando
 
Posts: 3235
Joined: Fri Oct 07, 2005 8:20 pm
Location: Toluca, México

Postby R.F. » Mon Feb 12, 2007 8:06 pm

FileXLS solo sirve para crear hojas de Excel, no para leerlas, si quieres leer una hoja de Excel, tienes que utilizar OLE forzosamente
Saludos
R.F.
R.F.
 
Posts: 840
Joined: Thu Oct 13, 2005 7:05 pm

Postby Armando » Tue Feb 13, 2007 3:44 am

René:

Gracias por la luz, aclarame más el panorama por favor

Necesito alguna LIB ole ?, donde la localizo ?

utilizo FWH 2.7MZO y xHarbour

Saludos, Armando
SOI, s.a. de c.v.
estbucarm@gmail.com
http://www.soisa.mex.tl/
http://sqlcmd.blogspot.com/
Tel. (722) 174 44 45
Carpe diem quam minimum credula postero
User avatar
Armando
 
Posts: 3235
Joined: Fri Oct 07, 2005 8:20 pm
Location: Toluca, México

Postby R.F. » Tue Feb 13, 2007 4:20 pm

Si usas xHarbour todo lo que necesitas ya lo tienes.

Este es el ejemplo para leer celdas :

Code: Select all  Expand view  RUN
   

LOCAL oExcel, oHoja, nRows, nCols
   
    oExcel := TOleAuto():New( "Excel.Application" )

    oExcel:WorkBooks:Open(cGetFile("*.XLS", "Seleccione Archivo"))
    oHoja := oExcel:Get( "ActiveSheet" )

    nRows := oHoja:UsedRange:Rows:Count()
    nCols := oHoja:UsedRange:Columns:Count()

   FOR nRow := 2 TO nRows
      FOR nCol := 1 TO nCols
          ? oHoja:Cells(nRow, nCol):Value
         SysRefresh()
      NEXT
   NEXT

     oExcel:Quit()

     oHoja:End()
     oExcel:End()

RETURN
Saludos
R.F.
R.F.
 
Posts: 840
Joined: Thu Oct 13, 2005 7:05 pm

Postby Armando » Tue Feb 13, 2007 5:11 pm

René:

Grande Maestro ! ( Para variar :-) )

Muy agradecido

Un abrazo, Armando
SOI, s.a. de c.v.
estbucarm@gmail.com
http://www.soisa.mex.tl/
http://sqlcmd.blogspot.com/
Tel. (722) 174 44 45
Carpe diem quam minimum credula postero
User avatar
Armando
 
Posts: 3235
Joined: Fri Oct 07, 2005 8:20 pm
Location: Toluca, México


Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: Google [Bot] and 35 guests