2015-01-29 9 views
5

In Epplus, quando creiamo un elenco DropDown per alcune celle nel file excel, l'utente inserisce un valore che non fa parte dell'elenco, nella cella viene visualizzato un messaggio che dice: il valore deve corrispondere a uno degli elementi elencati.Libreria Excel ed EPPlus .NET: validazione elenco DropDown avanzato

Invece di questo messaggio, è possibile impedire all'utente di inserire un valore che non fa parte dell'elenco a discesa?

Grazie in anticipo,

risposta

8

ho fatto con il seguente codice:

//ExcelWorksheet ws 
var validation = ws.DataValidations.AddListValidation(cell.Address); 
validation.ShowErrorMessage = true; 
validation.ErrorStyle = ExcelDataValidationWarningStyle.stop; 
validation.ErrorTitle = "Error"; 
validation.Error = "Error Text"; 
// sheet with a name : DropDownLists 
// from DropDownLists sheet, get values from cells: !$A$1:$A$10 
var formula = "=DropDownLists!$A$1:$A$10" 
//Applying Formula to the range 
validation.Formula.ExcelFormula = formula;