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

问题描述 投票:0回答:1

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

excel .net-core epplus libreoffice-calc
1个回答
0
投票

这里是操作方法:

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$1:$A$4";
© www.soinside.com 2019 - 2024. All rights reserved.