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