summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRi Xu <xuri.me@gmail.com>2017-03-03 15:03:57 +0800
committerRi Xu <xuri.me@gmail.com>2017-03-03 15:03:57 +0800
commit48722e6482d97e742755002061bf1c7b042bfb44 (patch)
treeff80e27b92bfaf76cbfef728717348a4e8597067
parent109d8adae3f5ca5a24905c6b2581ae8c42095d51 (diff)
Fix data validation property is missing after saved. Related issue issue #28.
-rw-r--r--xmlWorksheet.go11
1 files changed, 11 insertions, 0 deletions
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.