From 48722e6482d97e742755002061bf1c7b042bfb44 Mon Sep 17 00:00:00 2001 From: Ri Xu Date: Fri, 3 Mar 2017 15:03:57 +0800 Subject: [PATCH] Fix data validation property is missing after saved. Related issue issue #28. --- xmlWorksheet.go | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/xmlWorksheet.go b/xmlWorksheet.go index 2dbb1b1..6efb9ea 100644 --- a/xmlWorksheet.go +++ b/xmlWorksheet.go @@ -16,6 +16,7 @@ type xlsxWorksheet struct { SheetProtection *xlsxSheetProtection `xml:"sheetProtection"` MergeCells *xlsxMergeCells `xml:"mergeCells,omitempty"` ConditionalFormatting *xlsxConditionalFormatting `xml:"conditionalFormatting"` + DataValidations *xlsxDataValidations `xml:"dataValidations"` Hyperlinks *xlsxHyperlinks `xml:"hyperlinks"` PrintOptions *xlsxPrintOptions `xml:"printOptions"` PageMargins *xlsxPageMargins `xml:"pageMargins"` @@ -282,6 +283,16 @@ type xlsxMergeCells struct { 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 // http://schemas.openxmlformats.org/spreadsheetml/2006/main - currently I have // not checked it for completeness - it does as much as I need.