我试图在创建 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 文件已损坏。
请问有什么帮助吗?