Excel导出下拉框(导出下拉框较多的选项)
二、导出下拉框较多的选项
使用常规下拉框的导出,会出现超过255字段异常的问题,可以使用引用隐藏的sheet来解决
#region 设置下拉框
if (dicDropList != null)
{
int bookIdenx = 1;
foreach (var item in dicDropList)
{
if (item.Value == null || item.Value.Rows.Count == 0)
{
continue;
}
ISheet sheet2 = workbook.CreateSheet("ShtDictionary" + item.Key);
for (int j = 0; j < item.Value.Rows.Count; j++)
{
sheet2.CreateRow(j).CreateCell(0).SetCellValue(item.Value.Rows[j][0].ToString());
}
IName range = workbook.CreateName();
range.RefersToFormula = "ShtDictionary" + item.Key + "!$A$1:$A$" + item.Value.Rows.Count; //这里引用位置不用错了 "!$A$1:$A$" + item.Value.Rows.Count
range.NameName = "dicRange" + item.Key;
CellRangeAddressList regions = new CellRangeAddressList(2, 65535, item.Key, item.Key);
DVConstraint constraint = DVConstraint.CreateFormulaListConstraint("dicRange" + item.Key);
HSSFDataValidation dataValidate = new HSSFDataValidation(regions, constraint);
dataValidate.CreateErrorBox("输入不合法", "请输入下拉列表中的值。");
sheet.AddValidationData(dataValidate);
workbook.SetSheetHidden(bookIdenx, true);
bookIdenx += 1;
}
}
#endregion
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步