From 48722e6482d97e742755002061bf1c7b042bfb44 Mon Sep 17 00:00:00 2001
From: Ri Xu <xuri.me@gmail.com>
Date: Fri, 3 Mar 2017 15:03:57 +0800
Subject: 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.
-- 
cgit v1.2.1