2.4.673 BrtFileVersion

The BrtFileVersion record specifies which application and which versions of that application accessed the data contained in the file. When saving, an application can write its name in the stAppName field, and the application can use stLastEdited, stLowestEdited and stRupBuild values to track the versions of the application that performed those actions. When opening, application can examine the value of stAppName and decide how to interpret the stLastEdited, stLowestEdited, and stRupBuild values.


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

guidCodeName (16 bytes)

...

...

stAppName (variable)

...

stLastEdited (variable)

...

stLowestEdited (variable)

...

stRupBuild (variable)

...

guidCodeName (16 bytes):  A GUID as specified by [MS-DTYP] section 2.3.4 that specifies the type library of the application that wrote the Visual Basic for Applications (VBA) project in the file. The value SHOULD<35> be 0x0.

stAppName (variable): An XLWideString (section 2.5.169) that specifies the application name. Other applications SHOULD NOT<36> use value "xl". The string length MUST be less than or equal to 65535 characters.

stLastEdited (variable):  An XLWideString that specifies the version of the application that last saved the file. The string length MUST be less than or equal to 65535 characters.

stLowestEdited (variable): An XLWideString that specifies the earliest version of the application that saved the file. The string length MUST be less than or equal to 65535 characters.

stRupBuild (variable): An XLWideString that specifies the build number of the application. The string length MUST be less than or equal to 65535 characters.