XLFormatSetFont(xlHandle As Integer, formatHandle As Integer, fontHandle As Integer)

 

Assign a font to a format.

 

In order to set a font for one more cells, this font must be assigned to a format first. Then the format can be assigned to one or more cells when using XLWriteÉ functions. Before the font can be set to a format, the format must have been created by using the XLAddFormat function. fontHandle can be obtained when defining a font with function XLAddFont.

 

 

Parameters:

 

Name

Type

Value

Description

xlHandle

Integer

0 - n

A handle to an Excel document. The document must have been created by using the function XLCreateFromTemplate and the Integer we obtained from it is used as xlHandle here.

formatHandle

Integer

0 - n

A handle to a format object. The formatHandle is is obtained by a call to XLAddFormat

fonHandle

Integer

0 - n

A handle to a font object. The fontHandle is is obtained by a call to XLAddFont

 

Available in:

 

WindowMain

WindowLink

YES

NO

 

Used in:

 

XojoScript Name

GUID

Save as Excel sheet : seminar invoice list

6DDAFA87-2862-4129-8416-CBD57C5CDF9A

Save as Excel sheet : seminar participants list

03C22A3D-FF28-4E22-BB99-D7626BF5F0A4

Save As Excel sheet : participants list

E50602AA-F1F7-42E6-A44A-78456DD9B778

 

Hint: You can find more references to XojoScripts which make use of this function by sending the following SQL statement to the database:

Select id,GUID, ScriptName,ScriptCode from im_scripts where ScriptCode Like '%XLFormatSetFont%'

 

Example XojoScript:

 

Dim hXL As Integer

 

// Get Handle to newly created Excel file

hXL = XLCreateFromTemplate("myXLtest.xls")

 

// Set default font for Excel sheet

XLSetDefaultFont(hXL,"Arial Narrow",8)

 

Dim listfont As Integer = XLAddFont(hXL,"Arial Narrow",8)

XLFontSetColor(hXL,listfont,"&h00FF0000"// red

 

Dim listformat As Integer = XLAddFormat(hXL)

Dim numberformat As Integer = XLAddFormat(hXL)

 

// Add font to formats

XLFormatSetFont(hXL,listformat,listfont)

XLFormatSetFont(hXL,numberformat,listfont)

  

If hXL > -1 Then

Dim i As integer

For i = 2 To 100

XLWriteString(hXL,i,0,"Zeile " + Str(i),listformat)

XLWriteNumber(hXL,i,1,i,numberformat)

XLWriteBoolean(hXL,i,2,i)

Next

 

XLSave(hXL)

XL(hXL,"launch")

End If