Browse Source

Fix data validation property is missing after saved. Related issue issue #28.

Ri Xu 8 years ago
parent
commit
48722e6482
1 changed files with 11 additions and 0 deletions
  1. 11 0
      xmlWorksheet.go

+ 11 - 0
xmlWorksheet.go

@@ -16,6 +16,7 @@ type xlsxWorksheet struct {
 	SheetProtection       *xlsxSheetProtection       `xml:"sheetProtection"`
 	SheetProtection       *xlsxSheetProtection       `xml:"sheetProtection"`
 	MergeCells            *xlsxMergeCells            `xml:"mergeCells,omitempty"`
 	MergeCells            *xlsxMergeCells            `xml:"mergeCells,omitempty"`
 	ConditionalFormatting *xlsxConditionalFormatting `xml:"conditionalFormatting"`
 	ConditionalFormatting *xlsxConditionalFormatting `xml:"conditionalFormatting"`
+	DataValidations       *xlsxDataValidations       `xml:"dataValidations"`
 	Hyperlinks            *xlsxHyperlinks            `xml:"hyperlinks"`
 	Hyperlinks            *xlsxHyperlinks            `xml:"hyperlinks"`
 	PrintOptions          *xlsxPrintOptions          `xml:"printOptions"`
 	PrintOptions          *xlsxPrintOptions          `xml:"printOptions"`
 	PageMargins           *xlsxPageMargins           `xml:"pageMargins"`
 	PageMargins           *xlsxPageMargins           `xml:"pageMargins"`
@@ -282,6 +283,16 @@ type xlsxMergeCells struct {
 	Cells []*xlsxMergeCell `xml:"mergeCell,omitempty"`
 	Cells []*xlsxMergeCell `xml:"mergeCell,omitempty"`
 }
 }
 
 
+// xlsxDataValidations expresses all data validation information for cells in a
+// sheet which have data validation features applied.
+type xlsxDataValidations struct {
+	Count          int    `xml:"count,attr,omitempty"`
+	DisablePrompts bool   `xml:"disablePrompts,attr,omitempty"`
+	XWindow        int    `xml:"xWindow,attr,omitempty"`
+	YWindow        int    `xml:"yWindow,attr,omitempty"`
+	DataValidation string `xml:",innerxml"`
+}
+
 // xlsxC directly maps the c element in the namespace
 // xlsxC directly maps the c element in the namespace
 // http://schemas.openxmlformats.org/spreadsheetml/2006/main - currently I have
 // http://schemas.openxmlformats.org/spreadsheetml/2006/main - currently I have
 // not checked it for completeness - it does as much as I need.
 // not checked it for completeness - it does as much as I need.