Skip to content

Data Validation

Francois Botha edited this page Feb 26, 2018 · 4 revisions
var wb = new XLWorkbook();
var ws = wb.Worksheets.Add("Data Validation");

Decimal between 1 and 5

DataValidation1.jpg

ws.Cell(1, 1).DataValidation.Decimal.Between(1, 5);

Whole number equals 2, use an error message

DataValidation2.jpg

var dv1 = ws.Range("A2:A3").DataValidation;
dv1.WholeNumber.EqualTo(2);

dv1.ErrorStyle = XLErrorStyle.Warning;
dv1.ErrorTitle = "Number out of range";
dv1.ErrorMessage = "This cell only allows the number 2.";

Date after the millenium, use an input message

DataValidation3.jpg DataValidation5.jpg

var dv2 = ws.Cell("A4").DataValidation;
dv2.Date.EqualOrGreaterThan(new DateTime(2000, 1, 1));

dv2.InputTitle = "Can't party like it's 1999.";
dv2.InputMessage = "Please enter a date in this century.";

From a list

DataValidation4.jpg

ws.Cell("C1").Value = "Yes";
ws.Cell("C2").Value = "No";
ws.Cell("A5").DataValidation.List(ws.Range("C1:C2"));

From a List in code

//Pass a string in this format: "Option1,Option2,Option3"
var options = new List<string>{"Option1","Option2","Option3"};
var validOptions = $"\"{String.Join(",", options)}\"";
ws.Cell(1,1).DataValidation.List(validOptions, true);

FAQ

Examples

Real world scenarios

Time Savers

Performance and Memory

Misc

Inserting Data/Tables

Styles

Ranges

Rows

Columns

Page Setup (Print Options)

AutoFilters

Comments

Dev docs

Clone this wiki locally