5.36 DSF – Double Stream File
5.36 DSF – Double Stream File
BIFF2
BIFF3
BIFF4
BIFF5
BIFF8
0161
H
This record specifies if the BIFF8 workbook document contains an additional BIFF5 Workbook Stream with the name 
“Book” (
2.3.3).
Record DSF, BIFF8:
Offset
Size
Contents
0
2
0 = Only the BIFF8 “Workbook” stream is present
1 = Additional BIFF5 “Book” stream is in the file
A double stream file can be read by Excel 5.0 and Excel 7.0, and still contains all new features added to BIFF8 (which 
are left out in the BIFF5 “Book” stream).
5.37 EOF – End of File
BIFF2
BIFF3
BIFF4
BIFF5
BIFF8
000A
H
000A
H
000A
H
000A
H
000A
H
This record has no content. It indicates the end of a record block with leading BOF record (
5.8). This could be the end 
of the workbook globals, a worksheet, a chart, etc.
161
Convert pdf to jpg converter - Convert PDF to JPEG images in C#.net, ASP.NET MVC, WinForms, WPF project
How to convert PDF to JPEG using C#.NET PDF to JPEG conversion / converter library control SDK
.pdf to .jpg online; batch pdf to jpg
Convert pdf to jpg converter - VB.NET PDF Convert to Jpeg SDK: Convert PDF to JPEG images in vb.net, ASP.NET MVC, WinForms, WPF project
Online Tutorial for PDF to JPEG (JPG) Conversion in VB.NET Image Application
convert multipage pdf to jpg; convert pdf images to jpg
5 Worksheet/Workbook Records
5.38 EXTERNALBOOK – External Workbook
BIFF2
BIFF3
BIFF4
BIFF5
BIFF8
01AE
H
This record mainly stores the URL of an external document and a list of sheet names inside this document. Furthermore 
it is used to store DDE and OLE links, or to indicate an internal 3D reference or an add-in function. See 
4.10.3 for 
details about external references in BIFF8.
5.38.1 External References
An EXTERNALBOOK record for external references stores the URL and a list of sheet names.
Record EXTERNALBOOK for external references, BIFF8:
Offset
Size
Contents
0
2
Number of sheet names (nm
)
2
var.
Encoded URL without sheet name (
2.5.9). Unicode string, 16-bit string length (
2.5.3).
var.
var.
List of nm
sheet names (Unicode strings with 16-bit string length, 
2.5.3)
5.38.2 Internal References
In each file occurs an EXTERNALBOOK that is used for internal 3D references. It stores the number of sheets of the 
own document.
Record EXTERNALBOOK for 3D references, BIFF8:
Offset
Size
Contents
0
2
Number of sheets in this document
2
2
01
04
H
(relict of BIFF5, the byte string “<04
H
>”, see 
2.5.9)
5.38.3 Add-In Functions
Add-in function names are stored in EXTERNNAME records following this EXTERNALBOOK record.
Record EXTERNALBOOK for add-in functions, BIFF8:
Offset
Size
Contents
0
2
0001
H
2
2
01
3A
H
(relict of BIFF5, the byte string “:”, see EXTERNSHEET record, 
5.41)
162
Online Convert PDF to Jpeg images. Best free online PDF JPEG
Online PDF to JPEG Converter. Download Free Trial. Convert a PDF File to JPG. Drag and drop your PDF in the box above and we'll convert the files for you.
conversion of pdf to jpg; convert pdf to jpg 300 dpi
Online Convert Jpeg to PDF file. Best free online export Jpg image
Online JPEG to PDF Converter. Download Free Trial. Convert a JPG to PDF. You can drag and drop your JPG file in the box, and then start
batch pdf to jpg online; convert pdf to jpeg
5.38 EXTERNALBOOK – External Workbook
5.38.4 DDE Links, OLE Links
The EXTERNALBOOK record of a DDE link or an OLE link contains the name of the server application (DDE) or the 
class name (OLE) and the name of a source document. These names are encoded in one string.
Record EXTERNALBOOK for DDE links and OLE links, BIFF8:
Offset
Size
Contents
0
2
0000
H
2
var.
Encoded source document name (
2.5.10). Unicode string, 16-bit string length (
2.5.3).
163
C# Image Convert: How to Convert Adobe PDF to Jpeg, Png, Bmp, &
using RasterEdge.XDoc.Converter; String inputFilePath = @"C:\input.pdf"; String outputFilePath = @"C:\output.jpg"; // Convert PDF to jpg.
change pdf file to jpg file; convert pdf file into jpg
C# Image Convert: How to Convert Dicom Image File to Raster Images
RasterEdge.XDoc.PDF.dll. This demo code will convert first page to jpeg image. C:\input.dcm"; String outputFilePath = @"C:\output.jpg"; // Convert dicom to jpg.
convert pdf to 300 dpi jpg; convert pdf to jpg for
5 Worksheet/Workbook Records
5.39 EXTERNALNAME
BIFF2
BIFF3
BIFF4
BIFF5
BIFF8
0023
H
0223
H
0223
H
0023
H
0023
H
This record contains the name of an external defined name, the name of an Analysis add-in function, a DDE item or an 
OLE item.
5.39.1 Record Contents (BIFF2)
In BIFF2, all EXTERNNAME records follow an EXTERNSHEET record that contains the URL of the source 
document. See 
4.10.1 for details about external references in BIFF2.
Record EXTERNNAME, BIFF2-BIFF4:
Offset
Size
Contents
0
var.
Name (byte string, 8-bit string length, 
2.5.2)
var.
var.
Formula data (RPN token array, 
3)
Record EXTERNNAME for DDE links, BIFF2:
Offset
Size
Contents
0
var.
DDE item name (byte string, 8-bit string length, 
2.5.2)
[var.]
var.
(optional) Last received results of the DDE link (constant value array, 
2.5.8)
5.39.2 Record Contents (BIFF3-BIFF4)
In BIFF3-BIFF4, all EXTERNNAME records follow an EXTERNSHEET record that contains the URL of the source 
document. See 
4.10.1 for details about external references in BIFF3-BIFF4.
Record EXTERNNAME for external names (BIFF3-BIFF4) and Analysis add-in functions (BIFF4):
Offset
Size
Contents
0
2
Option flags (see below)
2
var.
Name (byte string, 8-bit string length, 
2.5.2). See DEFINEDNAME record (
5.33) for a 
list of built-in names, if the built-in flag is set in the option flags above.
var.
var.
Formula data (RPN token array, 
3)
Record EXTERNNAME for DDE links, BIFF3-BIFF4:
Offset
Size
Contents
0
2
Option flags (see below)
2
var.
DDE item name (byte string, 8-bit string length, 
2.5.2)
[var.]
var.
(optional) Last received results of the DDE link (constant value array, 
2.5.8)
Option flags for external names (BIFF3-BIFF4):
Bit
Mask
Contents
0
0001
H
0 = Standard name; 1 = Built-in name
1
0002
H
0 = Manual link; 1 = Automatic link (DDE links only)
2
0004
H
1 = Picture link (DDE links only)
164
C# Create PDF from images Library to convert Jpeg, png images to
Best and professional C# image to PDF converter SDK for Visual Studio .NET. Batch convert PDF documents from multiple image formats, including Jpg, Png, Bmp, Gif
conversion pdf to jpg; batch pdf to jpg converter online
JPEG to PDF Converter | Convert JPEG to PDF, Convert PDF to JPEG
Image Converter Pro - JPEG to PDF Converter. Convert JPEG (JPG) Images to, from PDF Images on Windows.
changing pdf file to jpg; convert pdf image to jpg image
5.39 EXTERNALNAME
5.39.3 Record Contents (BIFF5-BIFF8)
In BIFF5, all EXTERNNAME records follow an EXTERNSHEET record that contains the URL of the source document 
without a sheet name. EXTERNNAME records representing external defined names refer to earlier EXTERNSHEET 
records containing the sheet name in that document. See 
4.10.2 for details about external references in BIFF5.
In BIFF8, all EXTERNNAME records follow the EXTERNALBOOK record (
5.38) that contains the URL of the 
source document. See 
4.10.3 for details about external references in BIFF8.
Record EXTERNNAME for external names and Analysis add-in functions, BIFF5-BIFF8:
Offset
Size
Contents
0
2
Option flags (see below)
2
2
0 for global names, or:
BIFF5: One-based index to EXTERNSHEET record containing the sheet name,
BIFF8: One-based index to sheet list in preceding EXTERNALBOOK record.
4
2
Not used
6
var.
BIFF5: Name (byte string, 8-bit string length, 
2.5.2).
BIFF8: Name (Unicode string, 8-bit string length, 
2.5.3).
See DEFINEDNAME record (
5.33) for a list of built-in names, if the built-in flag is set 
in the option flags above.
var.
var.
Formula data (RPN token array, 
3)
Record EXTERNNAME for DDE links and OLE links, BIFF5-BIFF8:
Offset
Size
Contents
0
2
Option flags (see below)
2
4
Storage identifier (OLE links only)
6
var.
DDE/OLE item name
BIFF5: byte string, 8-bit string length (
2.5.2)
BIFF8: Unicode string, 8-bit string length (
2.5.3)
[var.]
var.
(optional) Last received results of the DDE or OLE  link (constant value array, 
2.5.8)
Option flags for external names (BIFF5-BIFF8)
Bit
Mask
Contents
0
0001
H
0 = Standard name; 1 = Built-in name
1
0002
H
0 = Manual link; 1 = Automatic link (DDE links and OLE links only)
2
0004
H
1 = Picture link (DDE links and OLE links only)
3
0008
H
1 = This is the “StdDocumentName” identifier (DDE links only)
4
0010
H
1 = OLE link
14-5
7FE0
H
Clipboard format of last successful update (DDE links and OLE links only)
15
8000
H
1 = Iconified picture link (BIFF8 OLE links only)
165
VB.NET PDF Convert to Images SDK: Convert PDF to png, gif images
Resize converted image files in VB.NET. Convert PDF to Jpg, Png, Bmp, Gif, Tiff and Bitmap in ASP.NET. Embed PDF to image converter in viewer.
convert pdf to jpg batch; convert pdf file to jpg
JPG to GIF Converter | Convert JPEG to GIF, Convert GIF to JPG
Image Converter Pro - JPEG to GIF Converter. Convert JPEG (JPG) Images to, from GIF Images on Windows.
change file from pdf to jpg on; changing pdf to jpg file
5 Worksheet/Workbook Records
5.40 EXTERNCOUNT
BIFF2
BIFF3
BIFF4
BIFF5
BIFF8
0016
H
0016
H
0016
H
0016
H
This record contains the number of following EXTERNSHEET records. In BIFF8 this record is omitted because there 
occurs only one EXTERNSHEET record. See 
4.10.1 for details about external references in BIFF2-BIFF4 and 
4.10.2 for BIFF5.
Record EXTERNCOUNT, BIFF2-BIFF5:
Offset
Size
Contents
0
2
Number of following EXTERNSHEET records (
5.41)
5.41 EXTERNSHEET
BIFF2
BIFF3
BIFF4
BIFF5
BIFF8
0017
H
0017
H
0017
H
0017
H
0017
H
5.41.1 Record Contents (BIFF2-BIFF5)
In the file format versions up to BIFF5 this record stores the name of an external document and a sheet name inside of 
this document. See 
4.10.1 for details about external references in BIFF2-BIFF4 and 
4.10.2 for BIFF5.
Record EXTERNSHEET, BIFF2-BIFF5:
Offset
Size
Contents
0
var.
Encoded document and sheet name (
2.5.9). Byte string, 8-bit string length (
2.5.2).
The string length field is decreased by 1, if the EXTERNSHEET stores a reference to one of the own sheets (first 
character is 03
H
). Example: The formula =Sheet2!A1 contains a reference to an EXTERNSHEET record with the 
string “<03
H
>Sheet2”. The string consists of 7 characters but the string length field contains the value 6.
!
If a formula uses an add-in function, a special EXTERNSHEET record will occur, followed by an EXTERNNAME 
record with the name of the function.
Record EXTERNSHEET for add-in functions, BIFF2-BIFF5:
Offset
Size
Contents
0
2
01
3A
H
(byte string, 8-bit string length, containing the colon “:”)
166
5.41 EXTERNSHEET
5.41.2 Record Contents (BIFF8)
In BIFF8 the record stores a list with indexes to EXTERNALBOOK records (list of REF structures, 
5.38). See 
4.10.3 for details about external references in BIFF8.
Record EXTERNSHEET, BIFF8:
Offset
Size
Contents
0
2
Number of following REF structures (nm
)
2
6∙nm
List of nm
REF structures. Each REF contains the following data:
Offset
Size
Contents
0
2
Index to EXTERNALBOOK record
2
2
Index to first sheet in EXTERNALBOOK sheet list
4
2
Index to last sheet in EXTERNALBOOK sheet list
5.42 EXTSST – Extended SST
BIFF2
BIFF3
BIFF4
BIFF5
BIFF8
00FF
H
This record occurs in conjunction with the SST record (
5.100). It is used by Excel to create a hash table with stream 
offsets to the SST record to optimise string search operations. Excel may not shorten this record if strings are deleted 
from the shared string table, so the last part might contain invalid data. The stream indexes in this record divide the SST 
into portions containing a constant number of strings. See 
4.11 for more information about shared string tables. It is 
not required to write this record when exporting an Excel document.
Record EXTSST, BIFF8:
Offset
Size
Contents
0
2
Number of strings in a portion, this number is 
8
2
var.
List of OFFSET structures for all portions. Each OFFSET contains the following data:
Offset
Size
Contents
0
4
Absolute stream position of first string of the portion
4
2
Position of first string of the portion inside of current record, 
including record header. This counter restarts at zero, if the SST 
record is continued with a CONTINUE record.
6
2
Not used
167
5 Worksheet/Workbook Records
5.43 FILEPASS
BIFF2
BIFF3
BIFF4
BIFF5
BIFF8
002F
H
002F
H
002F
H
002F
H
002F
H
This record is part of the File Protection Block (
4.19). It contains information about the read/write password of the 
file. All record contents following this record will be encrypted (
4.19.1).
5.43.1 Record Contents (BIFF2-BIFF5)
Record FILEPASS, BIFF2-BIFF5:
Offset
Size
Contents
0
2
Encryption key calculated from the read/write password (
4.19.1)
2
2
Hash value calculated from the read/write password (
4.18.4)
5.43.2 Record Contents (BIFF8)
From BIFF8 on it is possible to use different encryption algorithms.
Record FILEPASS, BIFF8, for BIFF2-BIFF5 weak XOR encryption:
Offset
Size
Contents
0
2
0000
H
= BIFF2-BIFF5 weak XOR encryption
2
2
Encryption key calculated from the read/write password (
4.19.1)
4
2
Hash value calculated from the read/write password (
4.18.4)
Record FILEPASS, BIFF8, for BIFF8 standard encryption:
Offset
Size
Contents
0
2
0001
H
= BIFF8 standard encryption or strong encryption
2
2
not used, should be equal to next field (0001
H
)
4
2
0001
H
= BIFF8 standard encryption
6
16
Unique document identifier used to initialise the encryption algorithm
22
16
Encrypted document identifier used to verify the entered password
38
16
Digest used to verify the entered password
168
5.43 FILEPASS
Record FILEPASS, BIFF8, for BIFF8 strong encryption (available only in Excel 10.0 (Excel XP) and later):
Offset
Size
Contents
0
2
0001
H
= BIFF8 standard encryption or strong encryption
2
2
not used, should be equal to next field (0002
H
)
4
2
0002
H
= BIFF8 strong encryption
6
4
Option flags:
Bit
Mask
Contents
2
00000004
H
Always 1
2
3
00000008
H
1 = Do not encrypt document properties
10
var.
FILEPASS Info Block (see below)
var.
4
Size of unique document identifier (uidl
)
var.
uidl
Unique document identifier used to initialise the encryption algorithm
var.
uidl
Encrypted document identifier used to verify the entered password
var.
4
Size of following verification digest (dl
)
var.
dl
Digest used to verify the entered password
FILEPASS Info Block, BIFF8, for BIFF8 strong encryption:
Offset
Size
Contents
0
4
Size of the following data in this block, without this field
4
4
Repeated option flags from main record (see above)
8
4
Not used
12
4
Stream encryption algorithm identifier:
00006801
H
= RC4 (Ron's Code 4)
00006802
H
= SEAL (Secure Encryption Algorithm)
16
4
Password hashing algorithm identifier:
00008001
H
= MD2 (Message Digest 2)
00008002
H
= MD4 (Message Digest 4)
00008003
H
= MD5 (Message Digest 5)
00008004
H
= SHA-1 (Secure Hash Algorithm)
20
4
Hash key length (bits)
24
4
Cryptographic provider type:
00000001
H
= RSA
0000000C
H
= RSA SChannel
0000000D
H
= DSS and Diffie-Hellman
00000012
H
= DH SChannel
00000018
H
= RSA and AES
28
8
Not used
36
var.
Cryptographic provider name, Unicode character array with trailing null character
169
5 Worksheet/Workbook Records
5.44 FILESHARING
BIFF2
BIFF3
BIFF4
BIFF5
BIFF8
005B
H
005B
H
005B
H
005B
H
This record is part of the File Protection Block (
4.19). It contains information about write protection, for instance the 
write protection password. The write protection state of the file is switched on with the WRITEPROT record (
5.113).
Record FILESHARING, BIFF2-BIFF8:
Offset
Size
Contents
0
2
1 = Recommend read-only state while loading the file
2
2
Hash value calculated from the read-only password (
4.18.4)
4
var.
User name of the file creator
BIFF2-BIFF5: Byte string, 8-bit string length (
2.5.2)
BIFF8:
Unicode string, 16-bit string length (
2.5.3)
170
Documents you may be interested
Documents you may be interested