summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorxuri <xuri.me@gmail.com>2020-03-25 00:13:29 +0800
committerxuri <xuri.me@gmail.com>2020-03-25 00:13:29 +0800
commita75c6f63bea6c8e438482cb79e1725f23d7f7f9c (patch)
tree1da76b79acf27b2a16d7fb127273710e49cf7570
parentcea3d806ecbec5027a8f0d7f10b700707131a7be (diff)
#451, init struct for chart sheet
-rw-r--r--xmlChartSheet.go88
1 files changed, 88 insertions, 0 deletions
diff --git a/xmlChartSheet.go b/xmlChartSheet.go
new file mode 100644
index 0000000..3417eac
--- /dev/null
+++ b/xmlChartSheet.go
@@ -0,0 +1,88 @@
+// Copyright 2016 - 2020 The excelize Authors. All rights reserved. Use of
+// this source code is governed by a BSD-style license that can be found in
+// the LICENSE file.
+//
+// struct code generated by github.com/xuri/xgen
+//
+// Package excelize providing a set of functions that allow you to write to
+// and read from XLSX files. Support reads and writes XLSX file generated by
+// Microsoft Excelâ„¢ 2007 and later. Support save file without losing original
+// charts of XLSX. This library needs Go version 1.10 or later.
+
+package excelize
+
+import "encoding/xml"
+
+// xlsxChartsheet directly maps the chartsheet element of Chartsheet Parts in
+// a SpreadsheetML document.
+type xlsxChartsheet struct {
+ XMLName xml.Name `xml:"http://schemas.openxmlformats.org/spreadsheetml/2006/main chartsheet"`
+ SheetPr []*xlsxChartsheetPr `xml:"sheetPr"`
+ SheetViews []*xlsxChartsheetViews `xml:"sheetViews"`
+ SheetProtection []*xlsxChartsheetProtection `xml:"sheetProtection"`
+ CustomSheetViews []*xlsxCustomChartsheetViews `xml:"customSheetViews"`
+ PageMargins *xlsxPageMargins `xml:"pageMargins"`
+ PageSetup []*xlsxPageSetUp `xml:"pageSetup"`
+ HeaderFooter *xlsxHeaderFooter `xml:"headerFooter"`
+ Drawing []*xlsxDrawing `xml:"drawing"`
+ DrawingHF []*xlsxDrawingHF `xml:"drawingHF"`
+ Picture []*xlsxPicture `xml:"picture"`
+ WebPublishItems []*xlsxInnerXML `xml:"webPublishItems"`
+ ExtLst []*xlsxExtLst `xml:"extLst"`
+}
+
+// xlsxChartsheetPr specifies chart sheet properties.
+type xlsxChartsheetPr struct {
+ XMLName xml.Name `xml:"sheetPr"`
+ PublishedAttr bool `xml:"published,attr,omitempty"`
+ CodeNameAttr string `xml:"codeName,attr,omitempty"`
+ TabColor []*xlsxTabColor `xml:"tabColor"`
+}
+
+// xlsxChartsheetViews specifies chart sheet views.
+type xlsxChartsheetViews struct {
+ XMLName xml.Name `xml:"sheetViews"`
+ SheetView []*xlsxChartsheetView `xml:"sheetView"`
+ ExtLst []*xlsxExtLst `xml:"extLst"`
+}
+
+// xlsxChartsheetView defines custom view properties for chart sheets.
+type xlsxChartsheetView struct {
+ XMLName xml.Name `xml:"sheetView"`
+ TabSelectedAttr bool `xml:"tabSelected,attr,omitempty"`
+ ZoomScaleAttr uint32 `xml:"zoomScale,attr,omitempty"`
+ WorkbookViewIdAttr uint32 `xml:"workbookViewId,attr"`
+ ZoomToFitAttr bool `xml:"zoomToFit,attr,omitempty"`
+ ExtLst []*xlsxExtLst `xml:"extLst"`
+}
+
+// xlsxChartsheetProtection collection expresses the chart sheet protection
+// options to enforce when the chart sheet is protected.
+type xlsxChartsheetProtection struct {
+ XMLName xml.Name `xml:"sheetProtection"`
+ AlgorithmNameAttr string `xml:"algorithmName,attr,omitempty"`
+ HashValueAttr []byte `xml:"hashValue,attr,omitempty"`
+ SaltValueAttr []byte `xml:"saltValue,attr,omitempty"`
+ SpinCountAttr uint32 `xml:"spinCount,attr,omitempty"`
+ ContentAttr bool `xml:"content,attr,omitempty"`
+ ObjectsAttr bool `xml:"objects,attr,omitempty"`
+}
+
+// xlsxCustomChartsheetViews collection of custom Chart Sheet View
+// information.
+type xlsxCustomChartsheetViews struct {
+ XMLName xml.Name `xml:"customChartsheetViews"`
+ CustomSheetView []*xlsxCustomChartsheetView `xml:"customSheetView"`
+}
+
+// xlsxCustomChartsheetView defines custom view properties for chart sheets.
+type xlsxCustomChartsheetView struct {
+ XMLName xml.Name `xml:"customChartsheetView"`
+ GuidAttr string `xml:"guid,attr"`
+ ScaleAttr uint32 `xml:"scale,attr,omitempty"`
+ StateAttr string `xml:"state,attr,omitempty"`
+ ZoomToFitAttr bool `xml:"zoomToFit,attr,omitempty"`
+ PageMargins []*xlsxPageMargins `xml:"pageMargins"`
+ PageSetup []*xlsxPageSetUp `xml:"pageSetup"`
+ HeaderFooter []*xlsxHeaderFooter `xml:"headerFooter"`
+}