@@ -34,11 +34,12 @@ var ListXform = require('../list-xform');
34
34
var DefinedNameXform = require ( './defined-name-xform' ) ;
35
35
var SheetXform = require ( './sheet-xform' ) ;
36
36
var WorkbookViewXform = require ( './workbook-view-xform' ) ;
37
+ var WorkbookPropertiesXform = require ( './workbook-properties-xform' ) ;
37
38
38
39
var WorkbookXform = module . exports = function ( ) {
39
40
this . map = {
40
41
fileVersion : WorkbookXform . STATIC_XFORMS . fileVersion ,
41
- workbookPr : WorkbookXform . STATIC_XFORMS . workbookPr ,
42
+ workbookPr : new WorkbookPropertiesXform ( ) ,
42
43
bookViews : new ListXform ( { tag : 'bookViews' , count : false , childXform : new WorkbookViewXform ( ) } ) ,
43
44
sheets : new ListXform ( { tag : 'sheets' , count : false , childXform : new SheetXform ( ) } ) ,
44
45
definedNames : new ListXform ( { tag : 'definedNames' , count : false , childXform : new DefinedNameXform ( ) } ) ,
@@ -56,7 +57,6 @@ utils.inherits(WorkbookXform, BaseXform, {
56
57
} ,
57
58
STATIC_XFORMS : {
58
59
fileVersion : new StaticXform ( { tag : 'fileVersion' , $ : { appName : 'xl' , lastEdited : 5 , lowestEdited : 5 , rupBuild : 9303 } } ) ,
59
- workbookPr : new StaticXform ( { tag : 'workbookPr' , $ : { defaultThemeVersion : 164011 , filterPrivacy : 1 } } ) ,
60
60
calcPr : new StaticXform ( { tag : 'calcPr' , $ : { calcId : 171027 } } )
61
61
}
62
62
} , {
@@ -88,7 +88,7 @@ utils.inherits(WorkbookXform, BaseXform, {
88
88
xmlStream . openNode ( 'workbook' , WorkbookXform . WORKBOOK_ATTRIBUTES ) ;
89
89
90
90
this . map . fileVersion . render ( xmlStream ) ;
91
- this . map . workbookPr . render ( xmlStream ) ;
91
+ this . map . workbookPr . render ( xmlStream , model . properties ) ;
92
92
this . map . bookViews . render ( xmlStream , model . views ) ;
93
93
this . map . sheets . render ( xmlStream , model . sheets ) ;
94
94
this . map . definedNames . render ( xmlStream , model . definedNames ) ;
@@ -129,12 +129,13 @@ utils.inherits(WorkbookXform, BaseXform, {
129
129
switch ( name ) {
130
130
case 'workbook' :
131
131
this . model = {
132
- sheets : this . map . sheets . model
132
+ sheets : this . map . sheets . model ,
133
+ properties : this . map . workbookPr . model ,
134
+ views : this . map . bookViews . model
133
135
} ;
134
136
if ( this . map . definedNames . model ) {
135
137
this . model . definedNames = this . map . definedNames . model ;
136
138
}
137
- this . model . views = this . map . bookViews . model ;
138
139
139
140
return false ;
140
141
default :
0 commit comments