datavalidation_test.go 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. package excelize
  2. import (
  3. "testing"
  4. )
  5. func TestDataValidation(t *testing.T) {
  6. xlsx := NewFile()
  7. dvRange := NewDataValidation(true)
  8. dvRange.Sqref = "A1:B2"
  9. dvRange.SetRange(10, 20, DataValidationTypeWhole, DataValidationOperatorBetween)
  10. dvRange.SetError(DataValidationErrorStyleStop, "error title", "error body")
  11. xlsx.AddDataValidation("Sheet1", dvRange)
  12. dvRange = NewDataValidation(true)
  13. dvRange.Sqref = "A3:B4"
  14. dvRange.SetRange(10, 20, DataValidationTypeWhole, DataValidationOperatorGreaterThan)
  15. dvRange.SetInput("input title", "input body")
  16. xlsx.AddDataValidation("Sheet1", dvRange)
  17. dvRange = NewDataValidation(true)
  18. dvRange.Sqref = "A5:B6"
  19. dvRange.SetDropList([]string{"1", "2", "3"})
  20. xlsx.AddDataValidation("Sheet1", dvRange)
  21. xlsx.SetCellStr("Sheet1", "E1", "E1")
  22. xlsx.SetCellStr("Sheet1", "E2", "E2")
  23. xlsx.SetCellStr("Sheet1", "E3", "E3")
  24. dvRange = NewDataValidation(true)
  25. dvRange.Sqref = "A7:B8"
  26. dvRange.SetSqrefDropList("$E$1:$E$3", true)
  27. xlsx.AddDataValidation("Sheet1", dvRange)
  28. // Test write file to given path.
  29. err := xlsx.SaveAs("./test/Book_data_validation.xlsx")
  30. if err != nil {
  31. t.Error(err)
  32. }
  33. }