问题遇到的现象和发生背景
我使用了npoi做一个导出的excel的功能,其中某些列是下拉框的形式展示的,但是其中有点那种类似转换器的做法,比如实际上的是code,显示的是name这样,但是导出的下拉列表只能房string【】
问题相关代码,请勿粘贴截图 我增加的下拉列表代码如下
//设置生成下拉框的行和列
CellRangeAddressList cellRegions = new CellRangeAddressList(0, 65535, 0, 1);
//设置 下拉框内容
DVConstraint constraint = DVConstraint.CreateExplicitListConstraint(
new string[] { "选项一", "选项二", "选项三" });
//绑定下拉框和作用区域,并设置错误提示信息
HSSFDataValidation dataValidate = new HSSFDataValidation(cellRegions, constraint);
dataValidate.CreateErrorBox("输入不合法", "请输入下拉列表中的值!");
dataValidate.ShowPromptBox = true;
sheet.AddValidationData(dataValidate);
运行结果及报错内容
我的解答思路和尝试过的方法
我想要达到的结果
我希望显示的是选项一,而不是我的id