FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour ¿Qué problema hay con este código?
Posts: 8515
Joined: Tue Dec 20, 2005 07:36 PM
¿Qué problema hay con este código?
Posted: Fri Jan 31, 2014 12:33 PM
Error description: Error TOleAuto/65535 : TOLEAUTO:NEW
Args:
[ 1] = C Excel.Application

Stack Calls
===========
Called from: => THROW( 0 )
Called from: source\rtl\win32ole.prg => TOLEAUTO:NEW( 0 )
Called from: teste.prg => MAIN( 13 )

Code (fw): Select all Collapse
// INCIDENCIA....

#include "FiveWin.ch"

#define NL Chr( 10 ) + Chr( 13 )

Function MAin()

   LOCAL oExcel, oHoja, nRows, nCols
   LOCAL aCampos:={}, nRow, nCol
   LOCAL cTexto := Space( 0 ), xValue

   oExcel := TOleAuto():New( "Excel.Application" )

   oExcel:Visible := .T. // por si quieres ver la hoja abierta
   oExcel:WorkBooks:Open( cGetFile32("*.XLS", "Seleccione Fichero") )

   oHoja := oExcel:Get( "ActiveSheet" )

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

   /*USE <tu dbf>
   FOR nRow := 2 TO nRows
      APPEND BLANKFOR
      nCol := 1 TO nCols
      xValue := oHoja:Cells(nRow,nCol):Value
      FieldPut(nCol,xValue)
      SysRefresh()
   NEXT

   DBCOMMIT()
   Memory(-1)
   NEXT
   */

   FOR nRow := 2 TO nRows

      cTexto := Space( 0 )

      FOR nCol := 1 TO nCols
         xValue := oHoja:Cells(nRow,nCol):Value
         // MsgInfo( ValType( xValue ) )
         cTexto += xValue + NL
         // SysRefresh()
      NEXT

      MsgInfo( cTexto )

   NEXT

   Memory(-1)
   // oHoja:End()
   // oHoja:Quit()
   oExcel:Quit()
   // oExcel:End()

Return NIL


João Santos - São Paulo - Brasil - Phone: +55(11)95150-7341
Posts: 44158
Joined: Thu Oct 06, 2005 05:47 PM
Re: ¿Qué problema hay con este código?
Posted: Fri Jan 31, 2014 02:41 PM

João,

Parece que Excel no está instalado ó disponible

regards, saludos

Antonio Linares
www.fivetechsoft.com
Posts: 1789
Joined: Tue Oct 11, 2005 05:01 PM
Re: ¿Qué problema hay con este código?
Posted: Fri Jan 31, 2014 05:35 PM
Por lo general el llamado a excel se pone entre TRY / CATCH / END
tambien debes tener claro que para usar excel como objeto COM, Excel debe estar instalado en la app.
Code (fw): Select all Collapse
STATIC PROCEDURE Excel()

   LOCAL oExcel, oAS, oError

   TRY
      oExcel := GetActiveObject( "Excel.Application" )  // aca intenta levantar una instancia de excel si ya esta en ejecucion
   CATCH
      TRY
         oExcel := CreateObject( "Excel.Application" ) // si falla, levanta una nueva instancia
      CATCH oError
         Alert( "ERROR! Excel not avialable. [" + Ole2TxtError()+ "]" + oError:description )
         RETURN
      END
   END

   oExcel:WorkBooks:Add()

   oAS := oExcel:ActiveSheet()

   oAS:Cells:Font:Name := "Arial"
   oAS:Cells:Font:Size := 12

   oAS:Cells( 3, 1 ):Value := "Text:"
   oAS:Cells( 3, 2 ):Value := "Here is some text"
   oAS:Cells( 4, 1 ):Value := "Numeric:"
   oAS:Cells( 4, 2 ):NumberFormat := "#.##0,00"
   oAS:Cells( 4, 2 ):Value := 1234.50
   oAS:Cells( 5, 1 ):Value := "Logical:"
   oAS:Cells( 5, 2 ):Value := .T.
   oAS:Cells( 6, 1 ):Value := "Date:"
   oAS:Cells( 6, 2 ):Value := DATE()

   oAS:Columns( 1 ):Font:Bold := .T.
   oAS:Columns( 2 ):HorizontalAlignment := -4152  // xlRight

   oAS:Columns( 1 ):AutoFit()
   oAS:Columns( 2 ):AutoFit()

   oAS:Cells( 1, 1 ):Value := "OLE from xHarbour"
   oAS:Cells( 1, 1 ):Font:Size := 16
   oAS:Range( "A1:B1" ):HorizontalAlignment := 7

   oAS:Cells( 1, 1 ):Select()

   oExcel:Visible := .T.

RETURN
Salu2

Carlos Vargas

Desde Managua, Nicaragua (CA)
Posts: 8515
Joined: Tue Dec 20, 2005 07:36 PM
Re: ¿Qué problema hay con este código?
Posted: Mon Feb 03, 2014 11:56 AM

Gracias mi querido amigo Carlos vargas. Saludos.

João Santos - São Paulo - Brasil - Phone: +55(11)95150-7341
Posts: 2064
Joined: Fri Jan 06, 2006 09:28 PM
Re: ¿Qué problema hay con este código?
Posted: Mon Feb 03, 2014 03:10 PM

Buen dia, aprovechando el tema, sera que podrian compartir la clase TExcel o ponerla en las contribuciones.? estoy manejando excel desde FW pero guiandome como se hace con VB, espero su prontta y satisfactoria respuesta, aca dejo mi correo, gracias, saludos... :shock:

joseluisy@hotmail.com

Dios no está muerto...



Gracias a mi Dios ante todo!
Posts: 8515
Joined: Tue Dec 20, 2005 07:36 PM
Re: ¿Qué problema hay con este código?
Posted: Thu Feb 20, 2014 08:27 PM
joseluisysturiz wrote:Buen dia, aprovechando el tema, sera que podrian compartir la clase TExcel o ponerla en las contribuciones.? estoy manejando excel desde FW pero guiandome como se hace con VB, espero su prontta y satisfactoria respuesta, aca dejo mi correo, gracias, saludos... :-)

joseluisy@hotmail.com


José, mira si ayuda:


http://fivewin.com.br/index.php?/topic/ ... plication/

saludos,
João Santos - São Paulo - Brasil - Phone: +55(11)95150-7341
Posts: 2064
Joined: Fri Jan 06, 2006 09:28 PM
Re: ¿Qué problema hay con este código?
Posted: Fri Feb 21, 2014 02:43 AM
karinha wrote:
joseluisysturiz wrote:Buen dia, aprovechando el tema, sera que podrian compartir la clase TExcel o ponerla en las contribuciones.? estoy manejando excel desde FW pero guiandome como se hace con VB, espero su prontta y satisfactoria respuesta, aca dejo mi correo, gracias, saludos... :-)

joseluisy@hotmail.com


José, mira si ayuda:


http://fivewin.com.br/index.php?/topic/ ... plication/

saludos,

Karinha, ya lo he conseguido y he usado muy bien la clase EXCEL, igual gracias, saludos... :-)
Dios no está muerto...



Gracias a mi Dios ante todo!

Continue the discussion