Verified against jetxl 0.3.1: the resulting workbook carries all three validation rules.
Design notes
Validate far past the data
Validate far past the data
Rules run to row 500 though the template ships with one row. They need to hold for every row the recipient adds.
Ship an example row
Ship an example row
One filled row shows the expected format better than instructions. Say in the header whether to keep or overwrite it.
Flag rather than forbid
Flag rather than forbid
Overtime above 40 hours is highlighted, not blocked, because it’s legitimate but worth a second look. Reserve hard limits for genuinely invalid input.
Instructions in the file
Instructions in the file
The deadline sits in row 2, so it travels with the spreadsheet after the covering email is forgotten.