3.9 Operand Tokens
3.9.15 tRef3d (3A
H
, 5A
H
, 7A
H
) (BIFF5-BIFF8)
This token contains a 3D reference or an external reference to a cell. In BIFF5 the contents of this token differs for 3D 
respectively external references. This token is not allowed in conditions of conditional formattings and in data validity. 
If this token is used in cell formulas, it prevents the creation of shared formulas. Operand class: reference.
Token tRef3d for 3D references, BIFF5:
Offset
Size
Contents
0
1
3A
H
(tRef3dR), 5A
H
(tRef3dV), 7A
H
(tRef3dA)
1
2
This is always a negative value to indicate a 3D reference. The absolute value is the one-
based index to EXTERNSHEET record (
5.41) in the Local Link Table (
4.10.2) 
containing the name of the first referenced sheet.
3
8
Not used
11
2
Zero-based index to first referenced sheet (FFFF
H
= deleted sheet)
13
2
Zero-based index to last referenced sheet (FFFF
H
= deleted sheet)
15
3
Encoded cell address (
3.3.3)
Token tRef3d for external references, BIFF5:
Offset
Size
Contents
0
1
3A
H
(tRef3dR), 5A
H
(tRef3dV), 7A
H
(tRef3dA)
1
2
This is always a positive value to indicate an external reference. One-based index to 
EXTERNSHEET record (
5.41) in the Local Link Table (
4.10.2).
3
12
Not used
15
3
Encoded cell address (
3.3.3)
Token tRef3d, BIFF8:
Offset
Size
Contents
0
1
3A
H
(tRef3dR), 5A
H
(tRef3dV), 7A
H
(tRef3dA)
1
2
Index to REF entry in EXTERNSHEET record (
5.41) in the Link Table (
4.10.3)
3
4
Encoded cell address (
3.3.4)
61
Convert pdf to web page online - Convert PDF to html files in C#.net, ASP.NET MVC, WinForms, WPF application
How to Convert PDF to HTML Webpage with C# PDF Conversion SDK
converting pdf to html email; convert pdf table to html
Convert pdf to web page online - VB.NET PDF Convert to HTML SDK: Convert PDF to html files in vb.net, ASP.NET MVC, WinForms, WPF application
PDF to HTML Webpage Converter SDK for VB.NET PDF to HTML Conversion
how to change pdf to html format; convert pdf to html with images
3 Formulas
3.9.16 tArea3d (3B
H
, 5B
H
, 7B
H
) (BIFF5-BIFF8)
This token contains a 3D reference or an external reference to a cell range. In BIFF5 the contents of this token differs for 
3D respectively external references. This token is not allowed in conditions of conditional formattings and in data 
validity. If this token is used in cell formulas, it prevents the creation of shared formulas. Operand class: reference.
Token tArea3d for 3D references, BIFF5:
Offset
Size
Contents
0
1
3B
H
(tArea3dR), 5B
H
(tArea3dV), 7B
H
(tArea3dA)
1
2
This is always a negative value to indicate a 3D reference. The absolute value is the one-
based index to EXTERNSHEET record (
5.41) in the Local Link Table (
4.10.2) 
containing the name of the first referenced sheet.
3
8
Not used
11
2
Zero-based index to first referenced sheet (FFFF
H
= deleted sheet)
13
2
Zero-based index to last referenced sheet (FFFF
H
= deleted sheet)
15
6
Encoded cell range address (
3.3.3)
Token tArea3d for external references, BIFF5:
Offset
Size
Contents
0
1
3B
H
(tArea3dR), 5B
H
(tArea3dV), 7B
H
(tArea3dA)
1
2
This is always a positive value to indicate an external reference. One-based index to 
EXTERNSHEET record (
5.41) in the Local Link Table (
4.10.2).
3
12
Not used
15
6
Encoded cell range address (
3.3.3)
Token tArea3d, BIFF8:
Offset
Size
Contents
0
1
3B
H
(tArea3dR), 5B
H
(tArea3dV), 7B
H
(tArea3dA)
1
2
Index to REF entry in EXTERNSHEET record (
5.41) in the Link Table (
4.10.3)
3
8
Encoded cell range address (
3.3.4)
62
XDoc.HTML5 Viewer for .NET, Zero Footprint AJAX Document Image
View, Convert, Edit, Sign Documents and Images. Wide range of web browsers support including IE9+ powerful & profession imaging controls, PDF document, image to
convert pdf to html form; convert pdf into html online
DocImage SDK for .NET: Web Document Image Viewer Online Demo
Document Viewer Demo to View, Annotate, Convert and Print upload a file to display in web viewer Suppported files are Word, Excel, PowerPoint, PDF, Tiff, Dicom
embed pdf into html; convert pdf to html online for
3.9 Operand Tokens
3.9.17 tRefErr3d (3C
H
, 5C
H
, 7C
H
) (BIFF5-BIFF8)
This token contains the last 3D reference or external reference to a cell in a deleted row or column. In BIFF5 the 
contents of this token differs for 3D respectively external references. This token is not allowed in conditions of condi-
tional formattings and in data validity. If this token is used in cell formulas, it prevents the creation of shared formulas. 
Operand class: reference.
Token tRefErr3d for 3D references, BIFF5:
Offset
Size
Contents
0
1
3C
H
(tRefErr3dR), 5C
H
(tRefErr3dV), 7C
H
(tRefErr3dA)
1
2
This is always a negative value to indicate a 3D reference. The absolute value is the one-
based index to EXTERNSHEET record (
5.41) in the Local Link Table (
4.10.2).
3
8
Not used
11
2
Index to first referenced sheet (FFFF
H
= deleted sheet)
13
2
Index to last referenced sheet (FFFF
H
= deleted sheet)
15
3
Not used
Token tRefErr3d for external references, BIFF5:
Offset
Size
Contents
0
1
3C
H
(tRefErr3dR), 5C
H
(tRefErr3dV), 7C
H
(tRefErr3dA)
1
2
This is always a positive value to indicate an external reference. One-based index to 
EXTERNSHEET record (
5.41) in the Local Link Table (
4.10.2).
3
15
Not used
Token tRefErr3d, BIFF8:
Offset
Size
Contents
0
1
3C
H
(tRefErr3dR), 5C
H
(tRefErr3dV), 7C
H
(tRefErr3dA)
1
2
Index to REF entry in EXTERNSHEET record (
5.41) in the Link Table (
4.10.3)
3
4
Not used
63
C# PDF: How to Create PDF Document Viewer in C#.NET with
Support rendering web viewer PDF document to images or svg file; Free to convert viewing PDF document to TIFF file for document management;
pdf to html converter online; online pdf to html converter
C# HTML5 Viewer: Load, View, Convert, Annotate and Edit PDF
such as convert PDF to Microsoft Office Word (.docx) online, convert PDF to multi PDF Annotation. HTML5 Viewer for C# .NET is an advanced web viewer of rich
add pdf to website; change pdf to html
3 Formulas
3.9.18 tAreaErr3d (3D
H
, 5D
H
, 7D
H
) (BIFF5-BIFF8)
This token contains the last 3D reference or external reference to a cell range in deleted columns or rows. In BIFF5 the 
contents of this token differs for 3D respectively external references. This token is not allowed in conditions of condi-
tional formattings and in data validity. If this token is used in cell formulas, it prevents the creation of shared formulas. 
Operand class: reference.
Token tAreaErr3d for 3D references, BIFF5:
Offset
Size
Contents
0
1
3D
H
(tAreaErr3dR), 5D
H
(tAreaErr3dV), 7D
H
(tAreaErr3dA)
1
2
This is always a negative value to indicate a 3D reference. The absolute value is the one-
based index to EXTERNSHEET record (
5.41) in the Local Link Table (
4.10.2).
3
8
Not used
11
2
Index to first referenced sheet (FFFF
H
= deleted sheet)
13
2
Index to last referenced sheet (FFFF
H
= deleted sheet)
15
6
Not used
Token tAreaErr3d for external references, BIFF5:
Offset
Size
Contents
0
1
3D
H
(tAreaErr3dR), 5D
H
(tAreaErr3dV), 7D
H
(tAreaErr3dA)
1
2
This is always a positive value to indicate an external reference. One-based index to 
EXTERNSHEET record (
5.41) in the Local Link Table (
4.10.2).
3
18
Not used
Token tAreaErr3d, BIFF8:
Offset
Size
Contents
0
1
3D
H
(tAreaErr3dR), 5D
H
(tAreaErr3dV), 7D
H
(tAreaErr3dA)
1
2
Index to REF entry in EXTERNSHEET record (
5.41) in the Link Table (
4.10.3)
3
8
Not used
64
XDoc.HTML5 Viewer, Create Web Doc & Image Viewer in C#.NET
pages, VB.NET comment annotate PDF, VB.NET delete PDF pages, VB.NET convert PDF to SVG. C# Demo Codes for PDF Conversions. 1. Upload a file to your web viewer.
convert pdf to web link; best pdf to html converter
C# PDF Page Insert Library: insert pages into PDF file in C#.net
both web server-side application and Windows Forms. Ability to add PDF page number in preview. Offer PDF page break inserting function. Free components and online
convert pdf to html online for; converting pdf to html format
3.10 Control Tokens
3.10 Control Tokens
3.10.1 tExp (01
H
)
This token is used to mark that a formula cell is part of an array formula or shared formula (
4.8). It is always the only 
token in a token array and is only allowed in the FORMULA record (
5.50). It contains the address of the base 
FORMULA record for this formula range. Note that in shared formulas this address may be different to the top-left cell 
of the formula range (if the top left cell is not part of the shared formula).
Token tExp, BIFF2:
Offset
Size
Contents
0
1
01
H
1
2
Index to row of first FORMULA record in the formula range
3
1
Index to column of first FORMULA record in the formula range
Token tExp, BIFF3-BIFF8:
Offset
Size
Contents
0
1
01
H
1
2
Index to row of first FORMULA record in the formula range
3
2
Index to column of first FORMULA record in the formula range
3.10.2 tTbl (02
H
)
This token is used to mark that a formula cell is part of a multiple operation table (
4.9). It is always the only token in a 
token array and is only allowed in the FORMULA record (
5.50).
Token tTbl, BIFF2:
Offset
Size
Contents
0
1
02
H
1
2
Index to first row of the table range
3
1
Index to first column of the table range
Token tTbl, BIFF3-BIFF8:
Offset
Size
Contents
0
1
02
H
1
2
Index to first row of the table range
3
2
Index to first column of the table range
65
C# PDF Convert to Jpeg SDK: Convert PDF to JPEG images in C#.net
a more suitable choice for publishing in web services than Using this C#.NET PDF to JPEG conversion library C# developers can easily and quickly convert a large
converting pdf to html email; pdf to web converter
C# PDF Convert to SVG SDK: Convert PDF to SVG files in C#.net, ASP
Instantly convert all PDF document pages to SVG image files in C#.NET class Perform high-fidelity PDF to SVG conversion in both ASP.NET web and WinForms
convert pdf into html file; adding pdf to html page
3 Formulas
3.10.3 tParen (15
H
)
Parentheses. This token is for display purposes only, it does not affect the result of the token array. If it follows an 
operator, the parentheses will enclose the operator and its operand(s), which in fact is the result of the enclosed 
operation.
Token tParen, BIFF2-BIFF8:
Offset
Size
Contents
0
1
15
H
Examples for enclosed operands:
=3+(2
) is represented by tInt(3), tInt(2), tParen, tAdd;
=(3
)% is represented by tInt(3), tParen, tPercent;
=SUM(3,(2
)) is represented by tInt(3), tInt(2), tParen, tFuncV(SUM).
Examples for enclosed operators:
=(3+
2) is represented by tInt(3), tInt(2), tAdd, tParen;
=(3%
) is represented by tInt(3), tPercent, tParen;
=(SUM
(3,2)) is represented by tInt(3), tInt(2), tFuncV(SUM), tParen.
3.10.4 tNlr (18
H
) (BIFF8)
2do
Operand class: reference.
3.10.5 tAttr (19
H
)
Special attribute. This token is able to represent a variety of information, described in the following chapters.
Common structure of the tAttr token, BIFF2-BIFF8:
Offset
Size
Contents
0
1
19
H
1
1
Attribute type flags:
01
H
= This is a tAttrVolatile token (volatile function)
02
H
= This is a tAttrIf token (IF function control)
04
H
= This is a tAttrChoose token (CHOOSE function control)
08
H
= This is a tAttrSkip token (skip part of token array)
10
H
= This is a tAttrSum token (SUM function with one parameter)
20
H
= This is a tAttrAssign token (assignment-style formula in a macro sheet)
40
H
= This is a tAttrSpace token (spaces and carriage returns, BIFF3-BIFF8)
41
H
= This is a tAttrSpaceVolatile token (BIFF3-BIFF8, see below)
2
var.
Additional information dependent on the attribute type
Theoretically, the attribute type flags may be combined to represent several attributes in one tAttr token. In practise, this 
is only done with the tAttrVolatile token and a leading tAttrSpace token. This “tAttrSpaceVolatile” token contains the 
attribute type 41
H
(flags of the tAttrVolatile token and the tAttrSpace token). The data of the token is equivalent to a 
regular tAttrSpace token. This is possible, because the tAttrVolatile token does not contain additional valid data.
66
C# Image: How to Annotate Document Image in Web Viewer with C#.NET
annotations on source image or document page within C# RasterEdge Web Viewer Control provides C# developers with options on documents in TIFF, PDF, Office Word
add pdf to website html; convert url pdf to word
3.10 Control Tokens
Volatile Formula – The tAttrVolatile Token
If the formula contains a volatile function (a function that needs to be recalculated always, for example the NOW 
function, 
3.11), or a defined name that directly or indirectly includes a volatile function, this token will lead the token 
array (except in assignment-style formulas in macro sheets, see tAttrAssign token below).
Token tAttrVolatile, BIFF2:
Offset
Size
Contents
0
1
19
H
1
1
01
H
(identifier for the tAttrVolatile token)
2
1
Not used
Token tAttrVolatile, BIFF3-BIFF8:
Offset
Size
Contents
0
1
19
H
1
1
01
H
(identifier for the tAttrVolatile token)
2
2
Not used
IF Function Control – The tAttrIf Token
This token always follows the first parameter of the IF function (containing the condition). It contains a relative offset 
that allows to skip the true parameter of the function (second parameter), if the condition evaluates to false.
The token promises that the topmost operand on the formula stack (the last processed subexpression) is the condition of 
an IF function. This operand is popped from the stack, and processing continues depending on its value.
If the condition is true, the following tokens are processed, and at the end of the parameter, a tAttrSkip token (see 
below) will occur that jumps right behind the tFuncVar(IF) token (this has to be assured during creation of the 
formula). Thus, the false parameter is not evaluated at all, and cannot cause an error code as final formula result, if it 
contains an error.
If the condition is false, the following tokens are skipped (the true parameter), and evaluation continues with the false 
parameter. Again, at the end of the parameter, a tAttrSkip token will occur that jumps behind the tFuncVar(IF) token. 
If the false parameter does not exist, the tAttrIf token causes to jump to the tFuncVar(IF) token, and a simple false 
constant is pushed onto the formula stack.
If the IF function is processed, the result of either the true parameter or the false parameter will be on top of the formula 
stack.
Token tAttrIf, BIFF2:
Offset
Size
Contents
0
1
19
H
1
1
02
H
(identifier for the tAttrIf token)
2
1
Distance (number of bytes) from start of next token (first token of second parameter) to 
start of first token of the false parameter (if extant); otherwise to start of the respective 
tFuncVar(IF) token. See example below for more details.
Token tAttrIf, BIFF3-BIFF8:
Offset
Size
Contents
0
1
19
H
1
1
02
H
(identifier for the tAttrIf token)
2
2
Distance (number of bytes) from start of next token (first token of second parameter) to 
start of first token of the false parameter (if extant, including all leading tAttrSpace 
tokens); otherwise to start of the respective tFuncVar(IF) token (skipping all leading 
tAttrSpace tokens related to the tFuncVar token). See example below for more details.
67
3 Formulas
Example of the formula = IF(TRUE, 1, 2). The formula contains spaces before the function identifier and 
before the second and third parameter.
Offset
Size
Token name
Description
0
2
tBool
The condition of the IF function: the constant true
2
4
tAttrIf
Distance to start of false parameter: 7+4 = 11 bytes
6
4
tAttrSpace
Leading spaces for the next token (the true parameter)
10
3
tInt
True parameter of the IF function: the integer constant 1
13
4
tAttrSkip
Distance to position behind tFuncVar(IF) token (minus 1): 
7+12–1 = 18 bytes
17
4
tAttrSpace
Leading spaces for the next token (the false parameter)
21
3
tInt
False parameter of the IF function: the integer constant 2
24
4
tAttrSpace
Leading spaces for the next token (the function identifier). 
Note that the tAttrSpace tokens related to the function itself 
are located before the tAttrSkip token!
28
4
tAttrSkip
Distance to position behind tFuncVar(IF) token (minus 1):
4–1 = 3 bytes.
32
4
tFuncVar(IF)
Identifier of the IF function, function with 3 parameters
Example of the formula = IF(TRUE, 1). The formula contains spaces before the function identifier and the 
second parameter.
Offset
Size
Token name
Description
0
2
tBool
The condition of the IF function: the constant true
2
4
tAttrIf
Distance to start of tFuncVar(IF) token: 7+8 = 15 bytes
6
4
tAttrSpace
Leading spaces for the next token (the true parameter)
10
3
tInt
True parameter of the IF function: the integer constant 1
13
4
tAttrSpace
Leading spaces for the next token (the function identifier). 
Note that the tAttrSpace tokens related to the function itself 
are located before the tAttrSkip token!
17
4
tAttrSkip
Distance to position behind tFuncVar(IF) token (minus 1):
4–1 = 3 bytes
21
4
tFuncVar(IF)
Identifier of the IF function with 3 parameters
68
3.10 Control Tokens
CHOOSE Function Control – The tAttrChoose Token
This token always follows the first parameter of the CHOOSE function (containing the value which parameter to 
choose). It contains a relative offset that allows to skip all unused choices and to jump directly to the correct parameter.
The token promises that the topmost operand on the formula stack (the last processed subexpression) is the first 
parameter of a CHOOSE function. This operand is popped from the stack, and processing continues at the specified 
position in the token array. At the end of the parameter, a tAttrSkip token (see below) will occur that jumps right behind 
the tFuncVar(CHOOSE) token (this has to be assured during creation of the formula). Thus, only one more parameter of 
the function is evaluated at all, all other parameters cannot cause an error code as final formula result, if they contain an 
error. If the choice from the first parameter is wrong, the tAttrChoose token causes to jump to the tFuncVar(CHOOSE) 
token, and an error is generated.
Token tAttrChoose, BIFF2:
Offset
Size
Contents
0
1
19
H
1
1
04
H
(identifier for the tAttrChoose token)
2
1
Number of choices in the CHOOSE function (nc
, number of parameters decreased by 1)
3
nc
Jump table containing nc
distances (8-bit values specifying numbers of bytes) from start 
of this jump table to start of first token of the respective parameter of the CHOOSE 
function.
3+nc
1
Distance (numbers of bytes) from start of the jump table of this token to start of the 
tFuncVar(CHOOSE) token. Used in case of an error (wrong choice in first parameter).
Token tAttrChoose, BIFF3-BIFF8:
Offset
Size
Contents
0
1
19
H
1
1
04
H
(identifier for the tAttrChoose token)
2
2
Number of choices in the CHOOSE function (nc
, number of parameters decreased by 1)
4
2∙nc
Jump table containing nc
distances (16-bit values specifying numbers of bytes) from start 
of this jump table to start of first token of the respective parameter of the CHOOSE 
function.
4+2∙nc
2
Distance (numbers of bytes) from start of the jump table of this token to start of the 
tFuncVar(CHOOSE) token (skipping all leading tAttrSpace tokens related to the tFuncVar 
token). Used in case of an error (wrong choice in first parameter).
69
3 Formulas
Example of the formula = CHOOSE(2, 1,2, 3). The formula contains spaces before the function 
identifier and before the second and fourth parameter.
Offset
Size
Token name
Description
0
2
tInt
The choice: the integer constant 2 (take second choice)
2
12
tAttrChoose
Function contains 3 choices (nc
= 3)
Jump table: distances to start positions of the next nc
= 3 
parameters (including the size of this jump table: 
nc
∙2+2 = 3∙2+2 = 8 bytes):
- First choice: 8 bytes (skip the jump table only)
- Second choice: 8+7+4 = 19 bytes
- Third choice: 8+7+7+4 = 26 bytes
Distance to start of tFuncVar(CHOOSE) token (including 
jump table size, leading tAttrSpace tokens will be skipped 
too): 8+7+7+11+8 = 41 bytes
14
4
tAttrSpace
Leading spaces for the next token
18
3
tInt
First choice parameter: the constant 1
21
4
tAttrSkip
Distance to position behind tFuncVar(CHOOSE) token 
(minus 1): 11+11+8–1 = 29 bytes
25
3
tInt
Second choice parameter: the constant 2
28
4
tAttrSkip
Distance to position behind tFuncVar(CHOOSE) token 
(minus 1): 11+8–1 = 18 bytes
32
4
tAttrSpace
Leading spaces for the next token
36
3
tInt
Third choice parameter: the constant 3
39
4
tAttrSpace
Leading spaces for the next token (the function identifier). 
Note that the tAttrSpace tokens related to the function 
itself are located before the tAttrSkip token!
43
4
tAttrSkip
Distance to position behind tFuncVar(CHOOSE) token 
(minus 1): 4–1 = 3 bytes
47
4
tFuncVar(CHOOSE)
Identifier of the CHOOSE function with 4 parameters
Jump to Position – The tAttrSkip Token
This token is used to let formula evaluation continue at another position in the token array. It contains the number of 
bytes to skip from the current position. For no obvious reason, this value is always one less than the actual number. This 
token is only used in conjunction with the tAttrIf token and tAttrChoose token (see tAttrIf and tAttrChosse tokens above 
for examples).
Token tAttrSkip, BIFF2:
Offset
Size
Contents
0
1
19
H
1
1
08
H
(identifier for the tAttrSkip token)
2
1
Distance (number of bytes) from start of next token to destination position, decreased by 1
Token tAttrSkip, BIFF3-BIFF8:
Offset
Size
Contents
0
1
19
H
1
1
08
H
(identifier for the tAttrSkip token)
2
2
Distance (number of bytes) from start of next token to destination position, decreased by 1
70
Documents you may be interested
Documents you may be interested