@@ -292,6 +292,10 @@ func regConstants() {
292
292
"ChartTickLabelHigh" : int (excelize .ChartTickLabelHigh ),
293
293
"ChartTickLabelLow" : int (excelize .ChartTickLabelLow ),
294
294
"ChartTickLabelNone" : int (excelize .ChartTickLabelNone ),
295
+ // HeaderFooterImagePositionType enumeration
296
+ "HeaderFooterImagePositionLeft" : int (excelize .HeaderFooterImagePositionLeft ),
297
+ "HeaderFooterImagePositionCenter" : int (excelize .HeaderFooterImagePositionCenter ),
298
+ "HeaderFooterImagePositionRight" : int (excelize .HeaderFooterImagePositionRight ),
295
299
// PictureInsertType enumeration
296
300
"PictureInsertTypePlaceOverCells" : int (excelize .PictureInsertTypePlaceOverCells ),
297
301
"PictureInsertTypePlaceInCell" : int (excelize .PictureInsertTypePlaceInCell ),
@@ -309,6 +313,7 @@ func regInteropFunc(f *excelize.File, fn map[string]interface{}) interface{} {
309
313
"AddComment" : AddComment (f ),
310
314
"AddDataValidation" : AddDataValidation (f ),
311
315
"AddFormControl" : AddFormControl (f ),
316
+ "AddHeaderFooterImage" : AddHeaderFooterImage (f ),
312
317
"AddPictureFromBytes" : AddPictureFromBytes (f ),
313
318
"AddPivotTable" : AddPivotTable (f ),
314
319
"AddShape" : AddShape (f ),
@@ -1162,6 +1167,36 @@ func AddFormControl(f *excelize.File) func(this js.Value, args []js.Value) inter
1162
1167
}
1163
1168
}
1164
1169
1170
+ // AddHeaderFooterImage provides a mechanism to set the graphics that can be
1171
+ // referenced in the header and footer definitions via &G, supported image
1172
+ // types: EMF, EMZ, GIF, JPEG, JPG, PNG, SVG, TIF, TIFF, WMF, and WMZ.
1173
+ //
1174
+ // The extension should be provided with a "." in front, e.g. ".png".
1175
+ // The width and height should have units in them, e.g. "100pt".
1176
+ func AddHeaderFooterImage (f * excelize.File ) func (this js.Value , args []js.Value ) interface {} {
1177
+ return func (this js.Value , args []js.Value ) interface {} {
1178
+ ret := map [string ]interface {}{"error" : nil }
1179
+ if err := prepareArgs (args , []argsRule {
1180
+ {types : []js.Type {js .TypeString }},
1181
+ {types : []js.Type {js .TypeObject }},
1182
+ }); err != nil {
1183
+ ret ["error" ] = err .Error ()
1184
+ return js .ValueOf (ret )
1185
+ }
1186
+ var opts excelize.HeaderFooterImageOptions
1187
+ goVal , err := jsValueToGo (args [1 ], reflect .TypeOf (excelize.HeaderFooterImageOptions {}))
1188
+ if err != nil {
1189
+ ret ["error" ] = err .Error ()
1190
+ return js .ValueOf (ret )
1191
+ }
1192
+ opts = goVal .Elem ().Interface ().(excelize.HeaderFooterImageOptions )
1193
+ if err := f .AddHeaderFooterImage (args [0 ].String (), & opts ); err != nil {
1194
+ ret ["error" ] = err .Error ()
1195
+ }
1196
+ return js .ValueOf (ret )
1197
+ }
1198
+ }
1199
+
1165
1200
// AddPictureFromBytes provides the method to add picture in a sheet by given
1166
1201
// picture format set (such as offset, scale, aspect ratio setting and print
1167
1202
// settings), file base name, extension name and file bytes.
0 commit comments