我们可以使用单元格范围验证从 EPPLUS 中的另一个 sheet 填充 excel 中的下拉列表吗

Can we use Cell Range Validation to populate a dropdown list in excel from another sheet in EPPLUS

我刚开始使用 EPplus。我实际上想从 Sheet2 中的值列表填充 Sheet1 中的下拉列表。这可以通过 Excel.But 中的单元格范围验证来实现我不确定 EPPlus 是否以编程方式支持它。如果有人可以帮助我,那将非常有帮助。 Populate a dropdown in this Designation Column from Designation Column in Sheet 2. Sheet 2

操作方法如下:

var departmentSheet = excel.Workbook.Worksheets.Add("department");
departmentSheet.Cells["A1"].Value = "Management";
departmentSheet.Cells["A2"].Value = "Administrator";
departmentSheet.Cells["A3"].Value = "Quality Engineering";
departmentSheet.Cells["A4"].Value = "Enablers";

var designationSheet = excel.Workbook.Worksheets.Add("designations");
designationSheet.Cells["A1"].Value = "Developer 1";
designationSheet.Cells["A2"].Value = "Developer 2";
designationSheet.Cells["A3"].Value = "Developer 3";
designationSheet.Cells["A4"].Value = "Developer 4";

// add a validation and set values
// the range of cells that will contain the validation
var validation = departmentSheet.DataValidations.AddListValidation("B1:B4");

// set validation rules as required
validation.ShowErrorMessage = true;
validation.ErrorStyle = ExcelDataValidationWarningStyle.warning;
validation.ErrorTitle = "An invalid value was entered";
validation.Error = "Select a value from the list";

// set the range that contains the validation list
validation.Formula.ExcelFormula = $"={ designationSheet.Name }!$A:$A";