【发布时间】:2015-04-21 06:10:40
【问题描述】:
我试图在创建 excel 时添加一个下拉列表(列表验证),我已经找到了将其添加到整个列的方法,但我的情况不同,因为我只将验证添加到除第一行和第二行之外的整个列行。
这是我迄今为止尝试过的:
public MemoryStream GetExcelSheet()
{
using (var package = new ExcelPackage())
{
ExcelWorksheet worksheet = package.Workbook.Worksheets.Add("Test");
var val = worksheet.DataValidations.AddListValidation("A:A");
val.Formula.Values.Add("Male");
val.Formula.Values.Add("Female");
val.ShowErrorMessage = true;
worksheet.Cells["A1"].Formula = null;
var stream = new MemoryStream(package.GetAsByteArray());
return stream;
}
}
我试图取消它:
worksheet.Cells["A1"].Formula = null;
希望它会删除某个单元格上的验证,但它不起作用。
我也试过
var val = worksheet.DataValidations.AddListValidation("A2:A");
指定起始行号但生成的 Excel 文件已损坏。
请问有什么帮助吗?
【问题讨论】:
标签: excel validation c#-4.0 epplus epplus-4