ludc
2023-08-24 56c45e1f4be85d6bbfb3a03437021c6742b32ad9
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
/* 18.2.28 (CT_WorkbookProtection) Defaults */
var WBPropsDef = [
    ['allowRefreshQuery', '0'],
    ['autoCompressPictures', '1'],
    ['backupFile', '0'],
    ['checkCompatibility', '0'],
    ['codeName', ''],
    ['date1904', '0'],
    ['dateCompatibility', '1'],
    //['defaultThemeVersion', '0'],
    ['filterPrivacy', '0'],
    ['hidePivotFieldList', '0'],
    ['promptedSolutions', '0'],
    ['publishItems', '0'],
    ['refreshAllConnections', false],
    ['saveExternalLinkValues', '1'],
    ['showBorderUnselectedTables', '1'],
    ['showInkAnnotation', '1'],
    ['showObjects', 'all'],
    ['showPivotChartFilter', '0']
    //['updateLinks', 'userSet']
];
 
/* 18.2.30 (CT_BookView) Defaults */
var WBViewDef = [
    ['activeTab', '0'],
    ['autoFilterDateGrouping', '1'],
    ['firstSheet', '0'],
    ['minimized', '0'],
    ['showHorizontalScroll', '1'],
    ['showSheetTabs', '1'],
    ['showVerticalScroll', '1'],
    ['tabRatio', '600'],
    ['visibility', 'visible']
    //window{Height,Width}, {x,y}Window
];
 
/* 18.2.19 (CT_Sheet) Defaults */
var SheetDef = [
    ['state', 'visible']
];
 
/* 18.2.2  (CT_CalcPr) Defaults */
var CalcPrDef = [
    ['calcCompleted', 'true'],
    ['calcMode', 'auto'],
    ['calcOnSave', 'true'],
    ['concurrentCalc', 'true'],
    ['fullCalcOnLoad', 'false'],
    ['fullPrecision', 'true'],
    ['iterate', 'false'],
    ['iterateCount', '100'],
    ['iterateDelta', '0.001'],
    ['refMode', 'A1']
];
 
/* 18.2.3 (CT_CustomWorkbookView) Defaults */
var CustomWBViewDef = [
    ['autoUpdate', 'false'],
    ['changesSavedWin', 'false'],
    ['includeHiddenRowCol', 'true'],
    ['includePrintSettings', 'true'],
    ['maximized', 'false'],
    ['minimized', 'false'],
    ['onlySync', 'false'],
    ['personalView', 'false'],
    ['showComments', 'commIndicator'],
    ['showFormulaBar', 'true'],
    ['showHorizontalScroll', 'true'],
    ['showObjects', 'all'],
    ['showSheetTabs', 'true'],
    ['showStatusbar', 'true'],
    ['showVerticalScroll', 'true'],
    ['tabRatio', '600'],
    ['xWindow', '0'],
    ['yWindow', '0']
];
 
function push_defaults_array(target, defaults) {
    for(var j = 0; j != target.length; ++j) { var w = target[j];
        for(var i=0; i != defaults.length; ++i) { var z = defaults[i];
            if(w[z[0]] == null) w[z[0]] = z[1];
        }
    }
}
function push_defaults(target, defaults) {
    for(var i = 0; i != defaults.length; ++i) { var z = defaults[i];
        if(target[z[0]] == null) target[z[0]] = z[1];
    }
}
 
function parse_wb_defaults(wb) {
    push_defaults(wb.WBProps, WBPropsDef);
    push_defaults(wb.CalcPr, CalcPrDef);
 
    push_defaults_array(wb.WBView, WBViewDef);
    push_defaults_array(wb.Sheets, SheetDef);
 
    _ssfopts.date1904 = parsexmlbool(wb.WBProps.date1904, 'date1904');
}