2015-01-29 44 views
5

In Epplus, wenn wir eine DropDown-Liste für einige Zellen in Excel-Datei erstellen, dann Benutzer einen Wert, der nicht Teil der Liste ist, zeigt die Zelle eine Nachricht sagt: Der Wert muss mit einem der aufgeführten Elemente übereinstimmen.Excel & EPPlus .NET-Bibliothek: Erweiterte DropDown-Liste Validierung

Statt dieser Nachricht ist es möglich zu verhindern, dass der Benutzer einen Wert eingibt, der nicht Teil der Dropdown-Liste ist?

Vielen Dank im Voraus,

Antwort

8

Ich habe es mit dem folgenden Code:

//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;