5.3 Overview, Ordered by BIFF Versions
5.3.2 Deleted Records
Records Deleted in BIFF3
Record ID
Record name
Occurs in BIFF versions
2
3
4
5
8
0002
H
INTEGER
0020
H
COLUMNDEFAULT
0024
H
COLWIDTH
0032
H
FONT2
0037
H
DATATABLE2
0044
H
IXFE
0045
H
FONTCOLOR
Records Deleted in BIFF5
Record ID
Record name
Occurs in BIFF versions
2
3
4
5
8
001F
0056
H
BUILTINFMTCOUNT
Records Deleted in BIFF8
Record ID
Record name
Occurs in BIFF versions
2
3
4
5
8
0016
H
EXTERNCOUNT
00AB
H
GCW
131
Embed pdf into html - 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
batch convert pdf to html; pdf to html converter
Embed pdf into html - 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
convert pdf to webpage; pdf to html converter online
5 Worksheet/Workbook Records
5.4 ARRAY
BIFF2
BIFF3
BIFF4
BIFF5
BIFF8
0021
H
0221
H
0221
H
0221
H
0221
H
This record stores the token array of an array formula. It is not a real cell record, but follows the first FORMULA record 
(
5.50) of the array cell range. For more information about array formulas see 
4.8.
Record ARRAY, BIFF2:
Offset
Size
Contents
0
6
The cell range address of the array formula (
2.5.14)
6
1
0 = Do not recalculate the array formula, 1 = Always recalculate array formula
7
var.
Token array of the array formula (
3)
Record ARRAY, BIFF3-BIFF4:
Offset
Size
Contents
0
6
The cell range address of the array formula (
2.5.14)
6
2
Option flags:
Bit
Mask
Contents
0
0001
H
1 = Always recalculate array formula
1
0002
H
1 = Calculate array formula on open
8
var.
Token array of the array formula (
3)
Record ARRAY, BIFF5-BIFF8:
Offset
Size
Contents
0
6
The cell range address of the array formula (
2.5.14). Column indexes are always 8-bit 
values, also in BIFF8.
6
2
Option flags:
Bit
Mask
Contents
0
0001
H
1 = Always recalculate array formula
1
0002
H
1 = Calculate array formula on open
8
4
Not used
12
var.
Token array of the array formula (
3)
132
C# TIFF: How to Embed, Remove, Add and Update TIFF Color Profile
On the whole, our SDK supports the following manipulations. Empower C# programmers to embed, remove, add and update ICCProfile. Support
convert pdf to html form; best pdf to html converter
VB.NET PDF Convert to Images SDK: Convert PDF to png, gif images
Embed PDF to image converter in viewer. Quick evaluation source codes for VB.NET class. Sometimes, to convert PDF document into BMP, GIF, JPEG and PNG
convert pdf to html file; convert pdf to url
5.5 BACKUP
5.5 BACKUP
BIFF2
BIFF3
BIFF4
BIFF5
BIFF8
0040
H
0040
H
0040
H
0040
H
0040
H
This record contains a Boolean value determining whether Excel makes a backup of the file while saving.
Record BACKUP, BIFF2-BIFF8:
Offset
Size
Contents
0
2
1 = Create a backup on saving
5.6 BITMAP
BIFF2
BIFF3
BIFF4
BIFF5
BIFF8
00E9
H
This record is part of the Page Settings Block (
4.4). It stores the background bitmap of a worksheet.
Record BITMAP, BIFF8:
Offset
Size
Contents
0
2
Unknown value 0009
H
2
2
Unknown value 0001
H
4
4
Total size of the following record data, without this field (including CONTINUE records)
8
2
Unknown value 000C
H
10
2
Unknown value 0000
H
12
2
Width of the picture (width
), in pixel
14
2
Height of the picture (height
), in pixel
16
2
Number of planes, must be 0001
H
18
2
Colour depth, must be 0018
H
(24 bit true-colour)
20
var.
Pixel data (array of height
lines of the bitmap, from bottom line to top line, see below)
In each line all pixels are written from left to right. Each pixel is stored as 3-byte array: the red, green, and blue 
component of the colour of the pixel, in this order. The size of each line is aligned to multiples of 4 by inserting zero 
bytes after the last pixel.
Example of the bitmap data for a 3 × 3 image, each entry represents one byte. The three pixels of one line are 
stored in 9 bytes, therefore each line is expanded to 12 bytes (next multiple of 4).
Offset Contents
Remarks
20
R
G
B
R
G
B
R
G
B
0
0
0 Third (bottom) line of the bitmap
32
R
G
B
R
G
B
R
G
B
0
0
0 Second line of the bitmap
44
R
G
B
R
G
B
R
G
B
0
0
0 First (top) line of the bitmap
133
C# Raster - Image Save Options in C#.NET
NET Read: PDF Image Extract; VB.NET Write: Insert text into PDF; VB.NET How-to, VB.NET PDF, VB.NET Word, VB a zone bit of whether it's need to embed Color profile
how to convert pdf to html; to html
C# TIFF: How to Insert & Burn Picture/Image into TIFF Document
Entire C# Code to Embed and Burn Image to TIFF GetPage(0); // load an PNG logo into REImage REImage powerful & profession imaging controls, PDF document, tiff
convert pdf to url link; how to change pdf to html
5 Worksheet/Workbook Records
5.7 BLANK
BIFF2
BIFF3
BIFF4
BIFF5
BIFF8
0001
H
0201
H
0201
H
0201
H
0201
H
This record represents an empty cell. It contains the cell address and formatting information.
Record BLANK, BIFF2:
Offset
Size
Contents
0
2
Index to row
2
2
Index to column
4
3
Cell attributes (
2.5.13)
Record BLANK, BIFF3-BIFF8:
Offset
Size
Contents
0
2
Index to row
2
2
Index to column
4
2
Index to XF record (
5.115)
134
VB.NET TIFF: Rotate TIFF Page by Using RaterEdge .NET TIFF
formats are: JPEG, PNG, GIF, BMP, PDF, Word (Docx Visual Basic .NET class, and then embed "RasterEdge.Imaging splitting huge target TIFF file into multiple and
add pdf to website; converting pdf to html email
VB.NET Image: How to Draw and Cutomize Text Annotation on Image
NET text annotation add-on tutorial can be divided into a few on document files in VB.NET, including PDF, TIFF & license and at last you can embed the required
convert pdf to website; convert url pdf to word
5.8 BOF – Beginning of File
5.8 BOF – Beginning of File
BIFF2
BIFF3
BIFF4
BIFF5
BIFF8
0009
H
0209
H
0409
H
0809
H
0809
H
The BOF record is the first record of any kind of stream or substream:
The Worksheet Stream (
4.1.1) and the Chart Stream (
7.1.1)
All substreams in the Workbook Stream (the Sheet Substream and the Workbook Globals Substream, 
4.1.2, and the 
Chart Substream
7.1.2)
The Workspace Stream.
A BOF record will never be encrypted, regardless of its type and position in the stream.
If a BIFF8 version of Excel (Excel 8.0 and newer) writes a BIFF5 workbook, it writes a wrong BIFF version in BOF 
records of the Sheet Substreams. Only the leading BOF record of the Workbook Globals Substream contains the 
correct value and should be used to determine the BIFF version for the entire stream.
!
5.8.1 BOF Records Written by Excel
Record BOF, BIFF2 (record identifier is 0009
H
):
Offset
Size
Contents
0
2
BIFF version (not used)
2
2
Type of the following data:
0010
H
= Sheet
0020
H
= Chart
0040
H
= Macro sheet
Record BOF, BIFF3 (record identifier is 0209
H
) and BIFF4 (record identifier is 0409
H
):
Offset
Size
Contents
0
2
BIFF version (not used)
2
2
Type of the following data:
0010
H
= Sheet
0020
H
= Chart
0040
H
= Macro sheet
0100
H
= Workspace (BIFF3W/BIFF4W only)
4
2
Not used
Record BOF, BIFF5 (record identifier is 0809
H
):
Offset
Size
Contents
0
2
BIFF version (always 0500
H
for BIFF5). Should only be used, if this record is the leading 
workbook globals BOF (see above).
2
2
Type of the following data:
0005
H
= Workbook globals
0006
H
= Visual Basic module
0010
H
= Sheet or dialogue (see SHEETPR, 
5.97)
0020
H
= Chart
0040
H
= Macro sheet
0100
H
= Workspace (BIFF5W only)
4
2
Build identifier, must not be 0
6
2
Build year
135
VB.NET Image: VB.NET Code to Add Rubber Stamp Annotation to Image
Suitable for VB.NET PDF, Word & TIFF document managing & editing project. VB Can be implemented into both Windows and web VB.NET applications; Support single or
converting pdfs to html; convert pdf to html code c#
C# PDF url edit Library: insert, remove PDF links in C#.net, ASP.
and active html links in .NET WinForms. Able to insert and delete PDF links. Able to embed link to specific PDF pages. Easy to put link into specified position
embed pdf into web page; conversion pdf to html
5 Worksheet/Workbook Records
Record BOF, BIFF8 (record identifier is 0809
H
):
Offset
Size
Contents
0
2
BIFF version (always 0600
H
for BIFF8)
2
2
Type of the following data:
0005
H
= Workbook globals
0006
H
= Visual Basic module
0010
H
= Sheet or dialogue (see SHEETPR, 
5.97)
0020
H
= Chart
0040
H
= Macro sheet
0100
H
= Workspace (BIFF8W only)
4
2
Build identifier, must not be 0
6
2
Build year, must not be 0
8
4
File history flags
12
4
Lowest Excel version that can read all records in this file
5.8.2 BOF Records Written by Other External Tools
Various external tools write non-standard BOF records with the record identifier 0809
H
(determining a BIFF5-BIFF8 
BOF record), but with a different BIFF version field. In this case, the record identifier is ignored, and only the version 
field is used to set the BIFF version of the workbook.
Record BOF (record identifier is 0809
H
):
Offset
Size
Contents
0
2
BIFF version:
0000
H
= BIFF5
0200
H
= BIFF2
0300
H
= BIFF3
0400
H
= BIFF4
0500
H
= BIFF5
0600
H
= BIFF8
2
2
Type of the following data:
0005
H
= Workbook globals
0006
H
= Visual Basic module
0010
H
= Sheet or dialogue (see SHEETPR, 
5.97)
0020
H
= Chart
0040
H
= Macro sheet
0100
H
= Workspace
[4]
var.
(optional) Additional fields of a BOF record, should be ignored
136
5.9 BOOKBOOL
5.9 BOOKBOOL
BIFF2
BIFF3
BIFF4
BIFF5
BIFF8
00DA
H
00DA
H
This record contains a Boolean value determining whether to save values linked from external workbooks (CRN records, 
5.23 and XCT records, 
5.114). In BIFF3 and BIFF4 this option is stored in the SHEETPR record (
5.97). See 
4.10 for details about external references.
Record BOOKBOOL, BIFF5-BIFF8:
Offset
Size
Contents
0
2
0 = Save external linked values; 1 = Do not save external linked values
5.10 BOOLERR
BIFF2
BIFF3
BIFF4
BIFF5
BIFF8
0005
H
0205
H
0205
H
0205
H
0205
H
This record represents a Boolean value or error value cell.
Record BOOLERR, BIFF2:
Offset
Size
Contents
0
2
Index to row
2
2
Index to column
4
3
Cell attributes (
2.5.13)
7
1
Boolean or error value (type depends on the following byte)
8
1
0 = Boolean value; 1 = Error code
Record BOOLERR, BIFF3-BIFF8:
Offset
Size
Contents
0
2
Index to row
2
2
Index to column
4
2
Index to XF record (
5.115)
6
1
Boolean or error value (type depends on the following byte)
7
1
0 = Boolean value; 1 = Error code
If the value field is a Boolean value, it will contain 0 for FALSE and 1 for TRUE. See 
2.5.6 for a list of error codes.
137
5 Worksheet/Workbook Records
5.11 BOTTOMMARGIN
BIFF2
BIFF3
BIFF4
BIFF5
BIFF8
0029
H
0029
H
0029
H
0029
H
0029
H
This record is part of the Page Settings Block (
4.4). It contains the bottom page margin of the current worksheet.
Record BOTTOMMARGIN, BIFF2-BIFF8:
Offset
Size
Contents
0
8
Bottom page margin in inches (IEEE 754 floating-point value, 64-bit double precision)
5.12 BUILTINFMTCOUNT
BIFF2
BIFF3
BIFF4
BIFF5
BIFF8
001F
H
0056
H
0056
H
This record contains the number of following FORMAT records (
5.49) that contain built-in number formats. All 
additional FORMAT records contain user-defined number formats. Note that the record identifier changes in BIFF3.
Record BUILTINFMTCOUNT, BIFF2-BIFF4:
Offset
Size
Contents
0
2
Number of following FORMAT records containing built-in number formats
138
5.13 CALCCOUNT
5.13 CALCCOUNT
BIFF2
BIFF3
BIFF4
BIFF5
BIFF8
000C
H
000C
H
000C
H
000C
H
000C
H
This record is part of the Calculation Settings Block (
4.3). It specifies the maximum number of times the formulas 
should be iteratively calculated. This is a fail-safe against mutually recursive formulas locking up a spreadsheet appli-
cation.
Record CALCCOUNT, BIFF2-BIFF8:
Offset
Size
Contents
0
2
Maximum number of iterations allowed in circular references
5.14 CALCMODE
BIFF2
BIFF3
BIFF4
BIFF5
BIFF8
000D
H
000D
H
000D
H
000D
H
000D
H
This record is part of the Calculation Settings Block (
4.3). It specifies whether to calculate formulas manually, 
automatically or automatically except for multiple table operations.
Record CALCMODE, BIFF2-BIFF8:
Offset
Size
Contents
0
2
–1 = automatically except for multiple table operations
0 = manually
1 = automatically (default)
5.15 CFHEADER
BIFF2
BIFF3
BIFF4
BIFF5
BIFF8
01B0
H
This record is part of the Conditional Formatting Table (
4.12). It contains a list of cell range addresses for all cells 
with equal conditional formatting. It is followed by a list of CFRULE records (up to 3 records in BIFF8, 
5.16) which 
contain the conditions and cell formatting attributes.
Record CFHEADER, BIFF8:
Offset
Size
Contents
0
2
Number of following CFRULE records
2
2
1 = Conditionally formatted cells need recalculation or redraw
4
8
Cell range address of the range enclosing all conditionally formatted ranges (
2.5.14)
12
var.
Cell range address list of all conditionally formatted ranges (
2.5.15)
The record contains the cell range address list and the minimal cell range enclosing all the ranges from this list.
Example: This record describes the cells B9, G3:I8 and E15. The address of the cell range enclosing this list is 
B3:I15.
139
5 Worksheet/Workbook Records
5.16 CFRULE – Conditional Formatting Rule
BIFF2
BIFF3
BIFF4
BIFF5
BIFF8
01B1
H
This record is part of the Conditional Formatting Table (
4.12). A list of CFRULE records is always following a 
CFHEADER record (
5.15). Each CFRULE record contains a condition and the formatting attributes applied to the 
cells specified in the CFHEADER record, if the condition is met.
There are some restrictions in the usage of conditional formattings:
In the user interface of Microsoft Excel it is possible to modify the font style (boldness and posture), the text colour, 
the underline style, and the strikeout style. It is not possible to change the used font, the font height, and the 
escapement style, though it is possible to specify these attributes in this record which are correctly displayed by Excel.
It is not possible to change a border line style, but to preserve the line colour, and vice versa. The user interface only 
offers thin line styles, but files containing other line styles work correctly too. Diagonal lines are not supported at all, 
but can be stored in this record.
It is not possible to set the background pattern colour to “No colour” (using system window background colour) and 
to preserve the pattern style of the cell. “No colour” will always set the pattern to transparent.
Alignment and protection attributes can be stored, but are not supported at all.
A changed number formatting cannot be stored in this record.
Record Contents
Record CFRULE, BIFF8:
Offset
Size
Contents
0
1
Type of the conditional formatting:
01
H
= Compare with current cell value (the comparison specified below is used)
02
H
= Evaluate a formula (condition is met if formula evaluates to a value not equal to 0)
1
1
Comparison operator:
00
H
= No comparison (only valid for formula type, see above)
01
H
= Between
05
H
= Greater than
02
H
= Not between
06
H
= Less than
03
H
= Equal
07
H
= Greater or equal
04
H
= Not equal
08
H
= Less or equal
2
2
Size of the formula data for first value or formula (sz1
)
4
2
Size of the formula data for second value or formula (sz2
, used for second part of 
“Between” and “Not between” comparison, this field is 0 for other comparisons)
6
4
Option flags (see below)
10
2
Not used
[12]
118
(optional, only if font
= 1, see option flags) Font formatting block, see below
[var]
8
(optional, only if align
= 1, see option flags) Alignment formatting block, see below
[var.]
8
(optional, only if bord
= 1, see option flags) Border formatting block, see below
[var.]
4
(optional, only if patt
= 1, see option flags) Pattern formatting block, see below
[var.]
2
(optional, only if prot
= 1, see option flags) Protection formatting block, see below
var.
sz1
Formula data for first value or formula (RPN token array without size field, 
3)
var.
sz2
Formula data for second value or formula (RPN token array without size field, 
3)
140
Documents you may be interested
Documents you may be interested