@@ -844,12 +844,10 @@ var XLSBRecordEnum = {
844
844
var XLSBRE = evert_key ( XLSBRecordEnum , 'n' ) ;
845
845
XLSBRE [ "BrtFRTArchID$" ] = 0x0010 ;
846
846
847
- /* [MS-XLS] 2.3 Record Enumeration */
847
+ /* [MS-XLS] 2.3 Record Enumeration (and other sources) */
848
848
var XLSRecordEnum = {
849
- /*::[*/ 0x0003 /*::]*/ : { n :"BIFF2NUM" , f :parse_BIFF2NUM } ,
850
- /*::[*/ 0x0004 /*::]*/ : { n :"BIFF2STR" , f :parse_BIFF2STR } ,
849
+ /* [MS-XLS] 2.3 Record Enumeration 2021-08-17 */
851
850
/*::[*/ 0x0006 /*::]*/ : { n :"Formula" , f :parse_Formula } ,
852
- /*::[*/ 0x0009 /*::]*/ : { n :'BOF' , f :parse_BOF } ,
853
851
/*::[*/ 0x000a /*::]*/ : { n :'EOF' , f :parsenoop2 } ,
854
852
/*::[*/ 0x000c /*::]*/ : { n :"CalcCount" , f :parseuint16 } ,
855
853
/*::[*/ 0x000d /*::]*/ : { n :"CalcMode" , f :parseuint16 } ,
@@ -870,7 +868,6 @@ var XLSRecordEnum = {
870
868
/*::[*/ 0x001d /*::]*/ : { n :"Selection" } ,
871
869
/*::[*/ 0x0022 /*::]*/ : { n :"Date1904" , f :parsebool } ,
872
870
/*::[*/ 0x0023 /*::]*/ : { n :"ExternName" , f :parse_ExternName } ,
873
- /*::[*/ 0x0024 /*::]*/ : { n :"COLWIDTH" } ,
874
871
/*::[*/ 0x0026 /*::]*/ : { n :"LeftMargin" , f :parse_Xnum } ,
875
872
/*::[*/ 0x0027 /*::]*/ : { n :"RightMargin" , f :parse_Xnum } ,
876
873
/*::[*/ 0x0028 /*::]*/ : { n :"TopMargin" , f :parse_Xnum } ,
@@ -1040,7 +1037,6 @@ var XLSRecordEnum = {
1040
1037
/*::[*/ 0x0203 /*::]*/ : { n :"Number" , f :parse_Number } ,
1041
1038
/*::[*/ 0x0204 /*::]*/ : { n :"Label" , f :parse_Label } ,
1042
1039
/*::[*/ 0x0205 /*::]*/ : { n :"BoolErr" , f :parse_BoolErr } ,
1043
- /*::[*/ 0x0206 /*::]*/ : { n :"Formula" , f :parse_Formula } ,
1044
1040
/*::[*/ 0x0207 /*::]*/ : { n :"String" , f :parse_String } ,
1045
1041
/*::[*/ 0x0208 /*::]*/ : { n :'Row' , f :parse_Row } ,
1046
1042
/*::[*/ 0x020b /*::]*/ : { n :"Index" } ,
@@ -1050,7 +1046,6 @@ var XLSRecordEnum = {
1050
1046
/*::[*/ 0x023e /*::]*/ : { n :"Window2" , f :parse_Window2 } ,
1051
1047
/*::[*/ 0x027e /*::]*/ : { n :"RK" , f :parse_RK } ,
1052
1048
/*::[*/ 0x0293 /*::]*/ : { n :"Style" } ,
1053
- /*::[*/ 0x0406 /*::]*/ : { n :"Formula" , f :parse_Formula } ,
1054
1049
/*::[*/ 0x0418 /*::]*/ : { n :"BigName" } ,
1055
1050
/*::[*/ 0x041e /*::]*/ : { n :"Format" , f :parse_Format } ,
1056
1051
/*::[*/ 0x043c /*::]*/ : { n :"ContinueBigName" } ,
@@ -1207,20 +1202,49 @@ var XLSRecordEnum = {
1207
1202
/*::[*/ 0x1068 /*::]*/ : { n :"Fbi2" } ,
1208
1203
1209
1204
/*::[*/ 0x0000 /*::]*/ : { n :"Dimensions" , f :parse_Dimensions } ,
1205
+ /*::[*/ 0x0001 /*::]*/ : { n :"BIFF2BLANK" } ,
1210
1206
/*::[*/ 0x0002 /*::]*/ : { n :"BIFF2INT" , f :parse_BIFF2INT } ,
1207
+ /*::[*/ 0x0003 /*::]*/ : { n :"BIFF2NUM" , f :parse_BIFF2NUM } ,
1208
+ /*::[*/ 0x0004 /*::]*/ : { n :"BIFF2STR" , f :parse_BIFF2STR } ,
1211
1209
/*::[*/ 0x0005 /*::]*/ : { n :"BoolErr" , f :parse_BoolErr } ,
1212
1210
/*::[*/ 0x0007 /*::]*/ : { n :"String" , f :parse_BIFF2STRING } ,
1213
1211
/*::[*/ 0x0008 /*::]*/ : { n :"BIFF2ROW" } ,
1212
+ /*::[*/ 0x0009 /*::]*/ : { n :'BOF' , f :parse_BOF } ,
1214
1213
/*::[*/ 0x000b /*::]*/ : { n :"Index" } ,
1215
1214
/*::[*/ 0x0016 /*::]*/ : { n :"ExternCount" , f :parseuint16 } ,
1216
1215
/*::[*/ 0x001e /*::]*/ : { n :"BIFF2FORMAT" , f :parse_BIFF2Format } ,
1217
1216
/*::[*/ 0x001f /*::]*/ : { n :"BIFF2FMTCNT" } , /* 16-bit cnt of BIFF2FORMAT records */
1218
1217
/*::[*/ 0x0020 /*::]*/ : { n :"BIFF2COLINFO" } ,
1219
1218
/*::[*/ 0x0021 /*::]*/ : { n :"Array" , f :parse_Array } ,
1219
+ /*::[*/ 0x0024 /*::]*/ : { n :"COLWIDTH" } ,
1220
1220
/*::[*/ 0x0025 /*::]*/ : { n :"DefaultRowHeight" , f :parse_DefaultRowHeight } ,
1221
+ // 0x2c ??
1222
+ // 0x2d ??
1223
+ // 0x2e ??
1224
+ // 0x30 FONTCOUNT: number of fonts
1221
1225
/*::[*/ 0x0032 /*::]*/ : { n :"BIFF2FONTXTRA" , f :parse_BIFF2FONTXTRA } ,
1222
- /*::[*/ 0x0034 /*::]*/ : { n :"DDEObjName" } ,
1226
+ // 0x35: INFOOPTS
1227
+ // 0x36: TABLE (BIFF2 only)
1228
+ // 0x37: TABLE2 (BIFF2 only)
1229
+ // 0x38: WNDESK
1230
+ // 0x39 ??
1231
+ // 0x3a: BEGINPREF
1232
+ // 0x3b: ENDPREF
1223
1233
/*::[*/ 0x003e /*::]*/ : { n :"BIFF2WINDOW2" } ,
1234
+ // 0x3f ??
1235
+ // 0x46: SHOWSCROLL
1236
+ // 0x47: SHOWFORMULA
1237
+ // 0x48: STATUSBAR
1238
+ // 0x49: SHORTMENUS
1239
+ // 0x4A:
1240
+ // 0x4B:
1241
+ // 0x4C:
1242
+ // 0x4E:
1243
+ // 0x4F:
1244
+ // 0x58: TOOLBAR (BIFF3)
1245
+
1246
+ /* - - - */
1247
+ /*::[*/ 0x0034 /*::]*/ : { n :"DDEObjName" } ,
1224
1248
/*::[*/ 0x0043 /*::]*/ : { n :"BIFF2XF" } ,
1225
1249
/*::[*/ 0x0044 /*::]*/ : { n :"BIFF2XFINDEX" , f :parseuint16 } ,
1226
1250
/*::[*/ 0x0045 /*::]*/ : { n :"BIFF2FONTCLR" } ,
@@ -1230,10 +1254,18 @@ var XLSRecordEnum = {
1230
1254
/*::[*/ 0x0087 /*::]*/ : { n :"Addin" } ,
1231
1255
/*::[*/ 0x0088 /*::]*/ : { n :"Edg" } ,
1232
1256
/*::[*/ 0x0089 /*::]*/ : { n :"Pub" } ,
1257
+ // 0x8A
1258
+ // 0x8B LH: alternate menu key flag (BIFF3/4)
1259
+ // 0x8E
1260
+ // 0x8F
1233
1261
/*::[*/ 0x0091 /*::]*/ : { n :"Sub" } ,
1262
+ // 0x93 STYLE
1234
1263
/*::[*/ 0x0094 /*::]*/ : { n :"LHRecord" } ,
1235
1264
/*::[*/ 0x0095 /*::]*/ : { n :"LHNGraph" } ,
1236
1265
/*::[*/ 0x0096 /*::]*/ : { n :"Sound" } ,
1266
+ // 0xA2 FNPROTO: function prototypes (BIFF4)
1267
+ // 0xA3
1268
+ // 0xA8
1237
1269
/*::[*/ 0x00a9 /*::]*/ : { n :"CoordList" } ,
1238
1270
/*::[*/ 0x00ab /*::]*/ : { n :"GCW" } ,
1239
1271
/*::[*/ 0x00bc /*::]*/ : { n :"ShrFmla" } , /* Not necessarily same as 0x04bc */
@@ -1246,11 +1278,13 @@ var XLSRecordEnum = {
1246
1278
/*::[*/ 0x00ea /*::]*/ : { n :"TabIdConf" } ,
1247
1279
/*::[*/ 0x0162 /*::]*/ : { n :"XL5Modify" } ,
1248
1280
/*::[*/ 0x01a5 /*::]*/ : { n :"FileSharing2" } ,
1281
+ /*::[*/ 0x0206 /*::]*/ : { n :"Formula" , f :parse_Formula } ,
1249
1282
/*::[*/ 0x0209 /*::]*/ : { n :'BOF' , f :parse_BOF } ,
1250
1283
/*::[*/ 0x0218 /*::]*/ : { n :"Lbl" , f :parse_Lbl } ,
1251
1284
/*::[*/ 0x0223 /*::]*/ : { n :"ExternName" , f :parse_ExternName } ,
1252
1285
/*::[*/ 0x0231 /*::]*/ : { n :"Font" } ,
1253
1286
/*::[*/ 0x0243 /*::]*/ : { n :"BIFF3XF" } ,
1287
+ /*::[*/ 0x0406 /*::]*/ : { n :"Formula" , f :parse_Formula } ,
1254
1288
/*::[*/ 0x0409 /*::]*/ : { n :'BOF' , f :parse_BOF } ,
1255
1289
/*::[*/ 0x0443 /*::]*/ : { n :"BIFF4XF" } ,
1256
1290
/*::[*/ 0x086d /*::]*/ : { n :"FeatInfo" } ,
0 commit comments