Abrir archivo de excel y actualizar informacion

Abrir archivo de excel y actualizar informacion

Postby leandro » Wed Feb 17, 2016 9:25 pm

Buenas tardes para todos como dice el encabezado necesito abrir un archivo en excel y actualizar algunas de sus columnas. El problema es que al finalizar el proceso el programa se bloquea... q estoy haciendo mal?

Si recorro el archivo, sin intentar actualizar las celdas.... termina bien el proceso. Pero si modifico aunque sea una celda. Se bloquea...

Code: Select all  Expand view

*************************
*PROCESO EN EXCEL
*************************
Function Procesos_especiles2(oCuadrS,oMeter,oMeter2,vGruta)
Local vHoActiva,NroHojas:=0,posicion:=0

if MsgNoYes("Desea Buscar Centros de Costo para el Archivo"+CRLF+;
        alltrim(vGruta),"Confirme" )

  oExcel:= TOleAuto():New("Excel.Application")
  oBook := oExcel:Workbooks:Open(vGruta)
  NroHojas:=oExcel:ActiveWorkBook:Sheets:Count()
  oMeter:nTotal = NroHojas
  oMeter:Set( 0 )  

  for n = 1 to NroHojas
     vHoActiva:=oExcel:ActiveWorkBook:Sheets:Item(n):Name()
     msginfo(vHoActiva)

     oExcel:Sheets(vHoActiva):Select()
     oHoja := oExcel:ActiveSheet()
     nTotRowCount:= oHoja:UsedRange:Rows:Count()
     oMeter2:nTotal = nTotRowCount
     oMeter2:Set( 0 )
     posicion:=0

     FOR Q=2 TO nTotRowCount
   
       oHoja:Cells( Q, 9 ):Value:="Valor a registrar"
       
       posicion++
       oMeter2:Set( posicion )
       sysrefresh()

     NEXT
     
     oMeter:Set( n )  

  next n

oExcel:WorkBooks:Close()
oExcel:Application:Quit()
oExcel:Quit()
oExcel := NIL

Msginfo("fin del proceso")

endif

oCuadrS:end()
 
Saludos
LEANDRO AREVALO
Bogotá (Colombia)
https://hymlyma.com
https://hymplus.com/
leandroalfonso111@gmail.com
leandroalfonso111@hotmail.com

[ Embarcadero C++ 7.60 for Win32 ] [ FiveWin 23.07 ] [ xHarbour 1.3.0 Intl. (SimpLex) (Build 20230914) ]
User avatar
leandro
 
Posts: 1669
Joined: Wed Oct 26, 2005 2:49 pm
Location: Colombia

Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: No registered users and 96 guests