|
|
@@ -0,0 +1,56 @@
|
|
|
+package xlsx
|
|
|
+
|
|
|
+import (
|
|
|
+ "fmt"
|
|
|
+ "testing"
|
|
|
+)
|
|
|
+
|
|
|
+func TestDataValidation(t *testing.T) {
|
|
|
+ var file *File
|
|
|
+ var sheet *Sheet
|
|
|
+ var row *Row
|
|
|
+ var cell *Cell
|
|
|
+ var err error
|
|
|
+ var title string = "cell"
|
|
|
+ var msg string = "cell msg"
|
|
|
+
|
|
|
+ file = NewFile()
|
|
|
+ sheet, err = file.AddSheet("Sheet1")
|
|
|
+ if err != nil {
|
|
|
+ fmt.Printf(err.Error())
|
|
|
+ }
|
|
|
+ row = sheet.AddRow()
|
|
|
+ cell = row.AddCell()
|
|
|
+ cell.Value = "b"
|
|
|
+
|
|
|
+ dd := NewXlsxCellDataValidation(true, true, true)
|
|
|
+ dd.SetDropList([]string{"a", "b", "b"})
|
|
|
+
|
|
|
+ dd.SetInput(&title, &msg)
|
|
|
+ cell.SetDataValidation(dd)
|
|
|
+
|
|
|
+ dd = NewXlsxCellDataValidation(true, true, true)
|
|
|
+ dd.SetDropList([]string{"a", "b", "b"})
|
|
|
+ title = "col b"
|
|
|
+ dd.SetInput(&title, &msg)
|
|
|
+ sheet.Col(2).SetDataValidation(dd, 0, 0)
|
|
|
+
|
|
|
+ dd = NewXlsxCellDataValidation(true, true, true)
|
|
|
+ dd.SetDropList([]string{"a", "b", "b"})
|
|
|
+ title = "col c range"
|
|
|
+ dd.SetInput(&title, &msg)
|
|
|
+ sheet.Col(3).SetDataValidation(dd, 3, 7)
|
|
|
+
|
|
|
+ dd = NewXlsxCellDataValidation(true, true, true)
|
|
|
+ dd.SetDropList([]string{"a", "b", "b"})
|
|
|
+ title = "col d start 3"
|
|
|
+ dd.SetInput(&title, &msg)
|
|
|
+ sheet.Col(4).SetDataValidationWithStart(dd, 1)
|
|
|
+
|
|
|
+ if err != nil {
|
|
|
+ fmt.Printf(err.Error())
|
|
|
+ }
|
|
|
+
|
|
|
+ file.Save("datavalidation.xlsx")
|
|
|
+
|
|
|
+}
|