xls . files . sncode
XLS
NAME
xls - Create a new Excel file.
SYNOPSIS
xls_new()
xls_set(xls: valuex:1, y:1, number:1, str:"string value", border:BORDER_TOP, align:ALIGN_CENTER)
xls_write(xls: value)
xls_free(xls: value);
DESCRIPTION
These function are used to create an excel file.
xls_new return a variable that will be used by all other functions.
xls_set is used to set a cell at (x,y) with a number or a string. A border and alignment can also be specified. The valid values are defined in file /includes/extenso.sn:
// Alignament options for a cell to be used with xls functions %define ALIGN_GENERAL 0; %define ALIGN_LEFT 1; %define ALIGN_CENTER 2; %define ALIGN_RIGHT 3; %define ALIGN_FILL 4; %define ALIGN_MULTIPLAN_DEFAULT 7; // the border values for a cell to be used with xls functions %define BORDER_LEFT 0x08; %define BORDER_RIGHT 0x10; %define BORDER_TOP 0x20; %define BORDER_BOTTOM 0x40;
xls_write is use to write a file. This file must not exist. If the file exist IT IS not ovwerwritten.
xls_free is use to free memory used by functions.
EXAMPLES
Note: In the followings examples, the _ between the { should be removed to make it work.
res={_{ a=xls_new(); xls_free(a);}}.), qq(res=.)); res={_{ a=xls_new(); xls_set(x:1,y:1,str:"test");xls_free(a);}}. return Parameter xls is not defined res={_{ a=xls_new(); xls_set(xls:a,x:1,y:1,str:"test"); xls_write("/html/test.xsl");xls_free(a);}}. return Positional parameter 1 is not valid in xls_write res={_{ a=xls_new(); xls_set(xls:a,x:1,y:1,str:"test"); xls_write(file:"/html/test.xls");xls_free(a);}}. return Parameter xls is not defined res={_{ %include "/includes/extenso.sn"; remove("/html/test.xls"); a=xls_new(); xls_set(xls:a,x:1,y:1,str:"test"); xls_set(xls:a,x:1,y:2,number:1.2); xls_set(xls:a,x:2,y:2,str:"Pierre"); xls_set(xls:a,x:2,y:2,border:BORDER_LEFT | BORDER_RIGHT,align:ALIGN_CENTER); xls_write(xls:a,file:"/html/test.xls");xls_free(a);}}.
AUTHOR
Written by Pierre Laplante, <laplante@sednove.com>