datavalidation_test.go 876 B

1234567891011121314151617181920212223242526272829303132
  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. // Test write file to given path.
  22. err := xlsx.SaveAs("./test/Bookdatavalition.xlsx")
  23. if err != nil {
  24. t.Error(err)
  25. }
  26. }