【问题标题】:Data validation for combo box range of column using EPPlus使用 EPPlus 对列的组合框范围进行数据验证
【发布时间】:2017-05-31 20:37:01
【问题描述】:

我使用 EPplus 导出 excel。我必须给出一个组合框。目前我已经手动给出了范围。但我想要整个列的下拉列表。任何人都可以告诉如何做到这一点

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");

【问题讨论】:

  • 编辑您的问题并发布更有意义的标题。类似于:使用 EPPlus 将数据验证添加到 Excel 中的整个列

标签: c# asp.net-mvc epplus


【解决方案1】:

以下行应该可以工作:

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 有一个公共常量 MaxRows (1048576)

【讨论】:

  • 非常感谢。是否可以隐藏c列中的第一个单元格。因为它是标题
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-12-12
  • 2014-03-06
  • 1970-01-01
  • 2021-07-22
  • 1970-01-01
  • 2012-05-01
相关资源
最近更新 更多