使用 EPPlus 对列的组合框范围进行数据验证

Data validation for combo box range of column using EPPlus

我使用 EPplus 导出 excel.i 必须给出一个组合 box.Currently 我已经给出了范围 manually.but 我想要整个下拉菜单 column.Can 谁能告诉我如何这样做

ExcelPackage excel = new ExcelPackage();
 ExcelWorksheet P = excel.Workbook.Worksheets.Add("Pass");

 var droplist = P.DataValidations.AddListValidation("C2:C50000");   
 droplist.Formula.Values.Add("a");
 droplist.Formula.Values.Add("b");

以下行应该有效:

var droplist = P.DataValidations.AddListValidation("C:C");

编辑:

或者,您可以将 ExcelRange 设置为 MaxRows。然后您可以定义范围,然后跳过第一行或前 n 行。下面的代码跳过第一行:

var range = ExcelRange.GetAddress(2, 3, ExcelPackage.MaxRows, 3);
var val = p.DataValidations.AddListValidation(excelRange);

其中 GetAddress 是:

public static string GetAddress(int FromRow, int FromColumn, int ToRow, int ToColumn)

ExcelCellBase有获取地址的扩展方法:GetAddress

ExcelPackage 有一个 public const MaxRows (1048576)