#include "FiveWin.ch"
FUNCTION MAIN()
DEFINE WINDOW oWnd
ACTIVATE WINDOW oWnd ON INIT Test()
RETURN
FUNCTION Test()
LOCAL oExcel, oFile
LOCAL cOrigen := cFilePath( GetModuleFileName( GetInstance() )) + "browse2.xls"
LOCAL i
cCadena:="Vikthor"+chr(9)+"Vikthor@creswin.com"+chr(13)
cText:= cCadena+cCadena+cCadena+cCadena+cCadena+cCadena+cCadena+cCadena+cCadena+cCadena
* cText:=""
aCajas:={ 10 , 20 , 30 , 40 , 50 ,60, 70 , 80 , 90 ,100 , 110 ,120 , 130 ,;
10 , 20 , 30 , 40 , 50 ,60, 70 , 80 , 90 ,100 , 110 ,120 , 130 ,;
10 , 20 , 30 , 40 , 50 ,60, 70 , 80 , 90 ,100 , 110 ,120 , 130 ,;
10 , 20 , 30 , 40 , 50 ,60, 70 , 80 , 90 ,100 , 110 ,120 , 130 ,;
10 , 20 , 30 , 40 , 50 ,60, 70 , 80 , 90 ,100 , 110 ,120 , 130 ,;
10 , 20 , 30 , 40 , 50 ,60, 70 , 80 , 90 ,100 , 110 ,120 , 130 ,;
10 , 20 , 30 , 40 , 50 ,60, 70 , 80 , 90 ,100 , 110 ,120 , 130 ,;
10 , 20 , 30 , 40 , 50 ,60, 70 , 80 , 90 ,100 , 110 ,120 , 130 ,;
10 , 20 , 30 , 40 , 50 ,60, 70 , 80 , 90 ,100 , 110 ,120 , 130 ,;
10 , 20 , 30 , 40 , 50 ,60, 70 , 80 , 90 ,100 , 110 ,120 , 130 ,;
10 , 20 , 30 , 40 , 50 ,60, 70 , 80 , 90 ,100 , 110 ,120 , 130 ,;
10 , 20 , 30 , 40 , 50 ,60, 70 , 80 , 90 ,100 , 110 ,120 , 130 }
aContenedor:={ 570 , 210 , 140 }
aMatriz:={}
nPos:=1
nCajas:=Len(aCajas)
DO WHILE nPos <= nCajas
aDatos:=array(6)
nCaja:=aCajas[nPos]
aDatos[1]:=Int( aContenedor[1] / nCaja)
aDatos[2]:=Int( aContenedor[2] / nCaja)
aDatos[3]:=Int( aContenedor[3] / nCaja)
aDatos[4]:=aDatos[1]*aDatos[2]*aDatos[3]
aDatos[5]:=nCaja^3
aDatos[6]:=aDatos[4]*aDatos[5]
nPos:=nPos+1
aadd( aMatriz , aDatos )
ENDDO
FOR i := 1 TO Len( aMatriz )
FOR j := 1 TO Len( aMatriz[i] )
xVret:=aMatriz[ i,j ]
xVret := IIF( ValType(xVret)=="D", DtoC(xVret),;
IIF( ValType(xVret)=="N", Str(xVret),xVret ) )
cText+=xVret+chr(9)
NEXT
cText+=Chr(13)
NEXT
oExcel := TExcelScript():New()
oExcel:Create( 'Temp.xls' )
oExcel:visualizar(.T.)
oClip:=TClipBoard():New()
oClip:Clear()
oClip:SetText( cText )
oExcel:SetPos('B5')
nCol:=cLetter2Column( 'B' )
oExcel:Paste()
oClip:End()
cRange:=cMakeRange( 5 , nCol, ( 5+oExcel:nRowsCount() ) - 1 , ( nCol+oExcel:nColsCount())-1 )
oRange := oExcel:oSheet:Range(cRange)
oRange:Font:Name := 'Tahoma'
oRange:Font:Size := 10
oRange:Font:Bold := .T.
oRange:Font:Color := rgb(0,0,150)
oRange:Interior:Color := rgb(192,192,192)
oRange:Borders():LineStyle := 1
oRange:Columns:AutoFit()
RETURN ( .T. )