C# Epplus excel文件中下拉项的数量限制
考虑以下代码:C# Epplus excel文件中下拉项的数量限制,c#,excel,export-to-excel,epplus,C#,Excel,Export To Excel,Epplus,考虑以下代码: var dropDown = sheet.DataValidations.AddListValidation(cells[2, colIndex, maxCol, colIndex].Address); foreach (var bb in brokerBranchs) { dropDown.Formula.Values.Add(bb.Title);
var dropDown = sheet.DataValidations.AddListValidation(cells[2, colIndex, maxCol, colIndex].Address);
foreach (var bb in brokerBranchs)
{
dropDown.Formula.Values.Add(bb.Title);
}
有29个下拉项,一切正常,创建的excel文件工作正常,但当项目数超过29时,打开创建的文件会显示以下错误:
打开损坏的结果文件将丢弃与所有列关联的所有下拉项。
这个问题的可能解决方案是什么?任何帮助都将不胜感激。您必须添加新工作表才能将下拉项插入此工作表
ExcelWorksheet ddList = excelPackage.Workbook.Worksheets.Add("DropDownList");
现在将数据添加到第一列中的ddList
var brokerBranchs = accountingUnitOfWork.BrokerServiceAccessor.GetBrokerBranchByBrokerId(firmId).OrderBy(x => x.Title).ToList();
var val = sheet.DataValidations.AddListValidation(cells[2, colIndex, maxCol, colIndex].Address);
for (int index = 1; index <= brokerBranchs.Count; index++)
{
ddList.Cells[index, 1].Value = brokerBranchs[index - 1].Title;
}
现在在公式中使用地址
val.Formula.ExcelFormula = string.Format("=DropDownList!${0}${1}:${2}${3}", char1, num1, char2, num2);
val.ShowErrorMessage = true;
val.Error = "Select from List of Values ...";
“我认为这不是Epplus,”沙鲁兹杰弗里说ㇱ 我同意你同意@bradciven
val.Formula.ExcelFormula = string.Format("=DropDownList!${0}${1}:${2}${3}", char1, num1, char2, num2);
val.ShowErrorMessage = true;
val.Error = "Select from List of Values ...";