HojaCalculo, CalcSheet
Propiedades
IRACELDA, GOTOCELL = Col|Row
IRACOL, GOTOCOL = Integer
IRAFILA, GOTOROW = Integer
ARCHIVO, FILE = "C:\File.xls"
// GuardarComo NombreArchivo, Formato, SobreEscribir )
// xlsx, xls, ods, csv
GUARDARCOMO, SAVEAS
// Ejemplo Guarda como hoja1.xlsx
hoja1.SaveAs = "hoja1"
// Ejemplo Guarda como hoja1.ods
hoja1.SaveAs = "hoja1",ods
//Ejemplo Guarda como hoja1.ods y el tercer parametro indica si sobreescribe el archivo
// por omisión es True
hoja1.SaveAs = "hoja1",ods,False
INDICEHOJA, SHEETINDEX = Integer
NUMFILAS, ROWCOUNT = Integer
NUMCOLS, COLCOUNT = Integer
CELDAS, CELLS :begin
// Ejemplo Col|Row : Value
Sheet1.Cells = 1|1 : "Sales"
Sheet1.Cells = 1|2 : 450
Sheet1.Cells = 1|3 : 1200
COLORFUENTECELDA, CELLFONTCOLOR
// Ejemplo Col|Row : Color
Sheet1.Cells = 1|1 : clRed
COLORFUENTECELDAS, CELLSFONTCOLOR
// Ejemplo Rango Left|Top|Right|Bottom : Color
Sheet1.Cells = 1|1|4|6 : clBlue
TAMANOFUENTECELDA, CELLFONTSIZE
// Ejemplo Col|Row : Size
Sheet1.Cells = 1|1 : 20
TAMANOFUENTECELDAS, CELLSFONTSIZE
// Ejemplo Rango Left|Top|Right|Bottom : Size
Sheet1.Cells = 1|1|4|6 : 25
ESTILOFUENTECELDA, CELLFONTSTYLE
NEGRITA, BOLD
CURSIVA, ITALIC
NORMAL
SUBRAYADA, UNDERLINED
TACHADA, STRUCKOUT
// Ejemplo Col|Row : Style
Sheet1.Cells = 1|1 : Bold
ESTILOFUENTECELDAS, CELLSFONTSTYLE
NEGRITA, BOLD
CURSIVA, ITALIC
NORMAL
SUBRAYADA, UNDERLINED
TACHADA, STRUCKOUT
// Ejemplo Rango Left|Top|Right|Bottom : Style
Sheet1.Cells = 1|1|4|6 : Bold
ALINEAMIENTOHOR, HORALIGNMENT
ALDER, ALRIGHT
ALIZQ, ALLEFT
ALCENTRO,ALCENTER
// Ejemplo Col|Row : Style
Sheet1.Cells = 1|1 : alLeft
ENCABEZADOS, HEADERS
VERDADERO, V, TRUE, T
FALSE, FALSO, F
LINEASCUADRICULA, GRIDLINES
VERDADERO, V, TRUE, T
FALSE, FALSO, F
ANCHOCOL, COLWIDTH
// Ejemplo
Sheet1.ColWidth = 1:20
COLORFONDO, BACKGROUNDCOLOR
// Ejemplo Col|Row : Style
Sheet1.Cells = 1|1 : clBlue
COLORESFONDO, BACKGROUNDCOLORS
// Ejemplo Rango Left|Top|Right|Bottom
Sheet1.Cells = 1|1|4|6 : clBlue
BORDECELDA, CELLBORDER
IZQ, LEFT
DER, RIGHT
INF,BOTTOM
SUP,TOP
TODO,ALL
// Ejemplo Col|Row
Sheet1.Cells = 1|1 : All
BORDESCELDAS, CELLBORDERS
IZQ, LEFT
DER, RIGHT
INF,BOTTOM
SUP,TOP
TODO,ALL
// Ejemplo Rango Left|Top|Right|Bottom
Sheet1.Cells = 1|1|4|6 : All
APVARS función exclusiva de HojaCalculo
Esta función se utiliza para interactuar con una hoja externa a la cual se le asignan variables que leerá esta función y las trasladará al control HojaCalculo / CalcSheet
ApVars( Parámetros )
Parámetros
HOJACALCULO, CALCSHEET = "c:\temp\hoja_calculo.xls"
// Dataset para interectar con la hoja de calculo
DATOS,DATA
// Rango para leer las variables
RANGO,RANGE : begin
// La forma en que leera las variables
// !! POR EL MOMENTO SOLO ES RIGHTWARD
DIRECCION,DIRECTION
RIGHTWARD, ALADERECHA
DOWN, ABAJO
// Ejemplo
ApVars( HojaCalculo:Hoja1, Rango:"1,1,6,30", Data:"1=cnBalA, 2=cnBalP" )
Tipo de variables en la hoja de calculo a leer:
{Simbolos usados}
"&z" => &1.Campox = Regresa como texto el valor del campox del dataset 1
z = se sugiere solo usar un caracter alfanumerico para hacer más legible las variables
"#z" => #1.Campox = Regresa como numero el valor del campox del dataset 1
z = se sugiere solo usar un caracter alfanumerico para hacer más legible las variables
"!x" => Se determina un marcador de fila dentro de la hoja y sirve como referencia
x solo puede ser un caracter alfanumerico
"?" => Regresa la referencia a la fila actual como se vaya ajustando la hoja de calculo
"¿" => Regresa la referencia a la fila anterior una vez ajustada la hoja de calculo
"$" => Hace referencia a una variable de Grazie
"=" => Para indicar un inicio de función propia de la hoja de calculo
ie. = sum(A?:B?)
Nota: Solo acepta funciones en ingles
{Funciones internas en variables}
@BUCLE, LOOP
Se utiliza para recorrer todo el dataset
Se utiliza el simbolo & pra indicar el dataset indicado en el parametro Data
@LOOP(
@NumDataSet.Campo,
{Opc} Numero de Registro para detener (en caso contrario lee todo el dataset),
{Opc} Colx|Coln En este parametro se puede indicar el valor que quiero indicar en las columnas a la derecha
en caso de deterner el LOOP, cada columa se separa por el simbolo "|"
)
// Ejemplo
@loop(&1.Concepto,4,"Otros"|@rest(#1.Monto)|=100|=C?/B?)
@REST Regresa el valor restante de un campo en caso de que no se haya llegado al fin del dataset
@REST(#1.Monto) Regresa el resto del campo monto del dataset 1
Mueve el cursor del dataset
@ULTIMO, LAST
@PRIMERO, PRIMER, FIRST
@SIGUIENTE, NEXT
@ANTERIOR, PRIOR