diff --git a/bits/51_xlsbmeta.js b/bits/51_xlsbmeta.js index efae5e4..1b89aaf 100644 --- a/bits/51_xlsbmeta.js +++ b/bits/51_xlsbmeta.js @@ -52,6 +52,10 @@ function parse_xlmeta_bin(data, name, _opts) { var metatype = 2; recordhopper(data, function(val, R, RT) { switch (RT) { + case 58: + break; + case 59: + break; case 335: out.Types.push({ name: val.name }); break; diff --git a/bits/53_externlink.js b/bits/53_externlink.js index efa056a..427c95d 100644 --- a/bits/53_externlink.js +++ b/bits/53_externlink.js @@ -35,6 +35,7 @@ function parse_xlink_bin(data, rel, name/*:string*/, _opts) { case 0x0249: /* 'BrtSupNameFmla' */ case 0x024A: /* 'BrtSupNameBits' */ case 0x024B: /* 'BrtSupNameEnd' */ + case 0x13F4: /* 'BrtExternalLinksAlternateUrls' */ break; case 0x0023: /* 'BrtFRTBegin' */ diff --git a/bits/68_wsbin.js b/bits/68_wsbin.js index 7841e47..1ffccc5 100644 --- a/bits/68_wsbin.js +++ b/bits/68_wsbin.js @@ -505,7 +505,7 @@ function parse_BrtDVal(/*data, length, opts*/) { } function parse_BrtDVal14(/*data, length, opts*/) { } -/* [MS-XLSB] 2.1.7.61 Worksheet */ +/* [MS-XLSB] 2.1.7.62 Worksheet */ function parse_ws_bin(data, _opts, idx, rels, wb/*:WBWBProps*/, themes, styles)/*:Worksheet*/ { if(!data) return data; var opts = _opts || {}; diff --git a/bits/77_parsetab.js b/bits/77_parsetab.js index de7934f..f7537b0 100644 --- a/bits/77_parsetab.js +++ b/bits/77_parsetab.js @@ -856,6 +856,25 @@ var XLSBRecordEnum = { 0x13E8: { /* n:"BrtEndCalcFeatures", */ T:-1 }, 0x13E9: { /* n:"BrtCalcFeature" */ }, 0x13EB: { /* n:"BrtExternalLinksPr" */ }, + 0x13EC: { /* n:"BrtPivotCacheImplicitMeasureSupport" */ }, + 0x13ED: { /* n:"BrtPivotFieldIgnorableAfter" */ }, + 0x13EE: { /* n:"BrtPivotHierarchyIgnorableAfter" */ }, + 0x13EF: { /* n:"BrtPivotDataFieldFutureData" */ }, + 0x13F1: { /* n:"BrtPivotCacheRichData" */ }, + 0x13F4: { /* n:"BrtExternalLinksAlternateUrls" */ }, + 0x13F5: { /* n:"BrtBeginPivotVersionInfo" */ }, + 0x13F6: { /* n:"BrtEndPivotVersionInfo" */ }, + 0x13F7: { /* n:"BrtBeginCacheVersionInfo" */ }, + 0x13F8: { /* n:"BrtEndCacheVersionInfo" */ }, + 0x13F9: { /* n:"BrtPivotRequiredFeature" */ }, + 0x13FA: { /* n:"BrtPivotLastUsedFeature" */ }, + 0x13FD: { /* n:"BrtExternalCodeService" */ }, + 0x1407: { /* n:"BrtShowDataTypeIcons" */ }, + 0x140A: { /* n:"BrtSXDIAggregation" */ }, + 0x140B: { /* n:"BrtPivotFieldFeatureSupportInfo" */ }, + 0x140C: { /* n:"BrtPivotCacheAutoRefresh" */ }, + 0x140E: { /* n:"BrtShowDataTypeIconsUserShView" */ }, + 0x140F: { /* n:"BrtWorkbookCompatibilityVersion" */ }, 0xFFFF: { n:"" } }; diff --git a/modules/51_xlsbmeta.js b/modules/51_xlsbmeta.js index efae5e4..1b89aaf 100644 --- a/modules/51_xlsbmeta.js +++ b/modules/51_xlsbmeta.js @@ -52,6 +52,10 @@ function parse_xlmeta_bin(data, name, _opts) { var metatype = 2; recordhopper(data, function(val, R, RT) { switch (RT) { + case 58: + break; + case 59: + break; case 335: out.Types.push({ name: val.name }); break; diff --git a/modules/51_xlsbmeta.ts b/modules/51_xlsbmeta.ts index 2f5932b..971a156 100644 --- a/modules/51_xlsbmeta.ts +++ b/modules/51_xlsbmeta.ts @@ -73,15 +73,37 @@ function parse_xlmeta_bin(data: RawData, name: string, _opts?: ParseXLMetaOption // case 0x014D: /* BrtEndMetadata */ // case 0x014E: /* BrtBeginEsmdtinfo */ // case 0x0150: /* BrtEndEsmdtinfo */ + // case 0x0151: /* BrtBeginEsmdb */ + // case 0x0152: /* BrtEndEsmdb */ // case 0x0153: /* BrtBeginEsfmd */ // case 0x0154: /* BrtEndEsfmd */ + // case 0x0174: /* BrtBeginEsmdx */ + // case 0x0175: /* BrtEndEsmdx */ + // case 0x0176: /* BrtBeginMdxSet */ + // case 0x0177: /* BrtEndMdxSet */ + // case 0x0178: /* BrtBeginMdxMbrProp */ + // case 0x0179: /* BrtEndMdxMbrProp */ + // case 0x017A: /* BrtBeginMdxKPI */ + // case 0x017B: /* BrtEndMdxKPI */ + // case 0x017C: /* BrtBeginEsstr */ + // case 0x017D: /* BrtEndEsstr */ // case 0x0034: /* BrtBeginFmd */ // case 0x0035: /* BrtEndFmd */ + // case 0x0036: /* BrtBeginMdx */ + // case 0x0037: /* BrtEndMdx */ + // case 0x0038: /* BrtBeginMdxTuple */ + // case 0x0039: /* BrtEndMdxTuple */ // case 0x1000: /* BrtBeginDynamicArrayPr */ // case 0x1001: /* BrtEndDynamicArrayPr */ // case 0x138A: /* BrtBeginRichValueBlock */ // case 0x138B: /* BrtEndRichValueBlock */ + case 0x003A: /* BrtMdxMbrIstr */ + break; + + case 0x003B: /* BrtStr */ + break; + case 0x014F: /* BrtMdtinfo */ out.Types.push({name: (val as BrtMdtinfo).name}); break;