2.4.13 BOF

This record specifies properties of the substream. It also specifies the beginning of a collection of records as defined by the workbook stream ABNF and the chart sheet substream ABNF.


0


1


2


3


4


5


6


7


8


9

1
0


1


2


3


4


5


6


7


8


9

2
0


1


2


3


4


5


6


7


8


9

3
0


1

version

docType

rupBuild

rupYear

A

B

C

D

E

F

G

H

I

J

K

L

M

N

reserved1

verLowestBiff

O

reserved2

version (2 bytes): An unsigned integer that specifies the version of the substream. MUST be 0x0680.

docType (2 bytes): An unsigned integer that specifies the type of data contained in the substream. MUST be a value from the following table.

Value

Meaning

0x0005

A workbook stream

0x8000

A chart sheet substream

rupBuild (2 bytes): An unsigned integer that specifies the build identifier of the application that created the substream.

rupYear (2 bytes): An unsigned integer that specifies the version of the file format. This value MUST be 0x07CC or 0x07CD. This value SHOULD<18> be 0x07CD (1997).

A - fWin (1 bit): A bit that specifies whether this substream was last edited on a Windows-based platform. MUST be 1.

B - fRisc (1 bit): A bit that specifies whether the substream was last edited on a RISC platform<19>. MUST be 0.

C - fBeta (1 bit): A bit that specifies whether this substream was last edited by a beta version of the application. MUST be 0.

D - fWinAny (1 bit): A bit that specifies whether this substream has ever been edited on a Windows-based platform. MUST be 1.

E - fMacAny (1 bit): A bit that specifies whether this substream has ever been edited on a Macintosh platform. MUST be 0.

F - fBetaAny (1 bit): A bit that specifies whether this substream has ever been edited by a beta version of the application. MUST be 0.

G - unused1 (2 bits): Undefined, and MUST be ignored.

H - fRiscAny (1 bit): A bit that specifies whether this substream has ever been edited on a RISC platform. MUST be 0.

I - fOOM (1 bit): A bit that specifies whether this substream caused an out-of-memory failure.

J - fGlJmp (1 bit): A bit that specifies whether this substream caused an out-of-memory failure while loading chart or graph data.

K - unused2 (2 bits): Undefined, and MUST be ignored.

L - fFontLimit (1 bit): A bit that specifies whether this substream has reached the 255 font limit<20>, and new Font records cannot be added to it.

M - verXLHigh (4 bits): An unsigned integer that specifies the highest version of the application that has ever saved this substream. MUST be a value from the following table.

Value

Meaning

0x0

Version-specific value that specifies the highest version of the application that has ever saved this substream.<21>

0x1

Version-specific value that specifies the highest version of the application that has ever saved this substream.<22>

0x2

Version-specific value that specifies the highest version of the application that has ever saved this substream.<23>

0x3

Version-specific value that specifies the highest version of the application that has ever saved this substream.<24>

0x4

Version-specific value that specifies the highest version of the application that has ever saved this substream.<25>

0x6

Version-specific value that specifies the highest version of the application that has ever saved this substream.<26>

N - unused3 (1 bit): Undefined and MUST be ignored.

reserved1 (13 bits): MUST be zero, and MUST be ignored.

verLowestBiff (8 bits): An unsigned integer that specifies the version of the file format. MUST be 0x06.

O - verLastXLSaved (4 bits): An unsigned integer that specifies the application version that saved this substream most recently. This value MUST be less than or equal to the value of the verXLHigh field. MUST be a value from the following table:

Value

Meaning

0x0

Specifies the application version that saved this substream most recently.<27>

0x1

Specifies the application version that saved this substream most recently.<28>

0x2

Specifies the application version that saved this substream most recently.<29>

0x3

Specifies the application version that saved this substream most recently.<30>

0x4

Specifies the application version that saved this substream most recently.<31>

0x6

Specifies the application version that saved this substream most recently.<32>

reserved2 (20 bits): MUST be zero, and MUST be ignored.