下拉列表提供了一种更好的方法,可以从指定的选项列表中限制数据输入的用户。如果用户手动输入,则可以消除进行错误的数据输入的机会。在Excel工作簿中创建下拉列表是强迫用户仅从可用下拉条目中进行选择的首选方法。当某人选择一个单元格时,下拉列表中的选项会从其中进行选择。下拉列表使工作表效率更高。 在本文中,我们将展示如何使用 C#/vb.net 在Excel文件中的工作表中创建下拉列表。但是首先,让我们看看如何使用Microsoft Excel创建下拉列表。

使用Microsoft Excel {.wp-block-neading}创建下拉列表}

作为Excel用户,只需几个步骤就可以很容易地创建下拉列表。您需要知道的只是使用Excel菜单选项和单元格中的整体数据输入。您可以使用以下步骤在Excel中创建下拉列表。

在Excel {.wp-block-neading}中创建下拉列表的步骤

1.在要出现在下拉列表中的新工作表中输入条目。 2.在需要下拉列表的工作表中选择单元格。 3.转到功能区上的 数据 选项卡,然后转到 数据验证 。 4.在 设置 选项卡上,在 允许 框中,单击 列表 。 5.在源框中,选择包含您的数据以显示在下拉列表中的列表范围。 6.如果您认为可以使单元空的牢房空白,请检查忽略空白框。

数据验证列表选项

这就是您在Excel中创建下拉列表所需的全部。

使用c#和vb.net中的npoi创建下拉列表

现在,您已经完成了使用Excel创建下拉列表的步骤,我们可以使用C#中的.NET进行NPOI API进行相同的操作。您需要在.NET项目中安装NPOI才能开始。您可以在我们的详细说明指南中了解.NET安装NPOI

使用C#{.wp-block-neading}创建下拉列表}

现在,您的开发环境已准备好在C#中与NPOI API合作,创建基于控制台的孔子并添加以下代码行。

//Create workbook
IWorkbook wb = new XSSFWorkbook();
XSSFSheet ws = (XSSFSheet)wb.CreateSheet("ws");

//Create dropdown list
IDataValidationHelper validationHelper = new XSSFDataValidationHelper(ws);
CellRangeAddressList addressList = new CellRangeAddressList(0, 0, 0, 0);
IDataValidationConstraint constraint = validationHelper.CreateExplicitListConstraint(new String[] { "Austin", "Boston", "Chicago", "Dallas", "JacksOnVille","Los Angeles", "New York", "Philladephia"});
IDataValidation dataValidation = validationHelper.CreateValidation(constraint, addressList);
dataValidation.SuppressDropDownArrow = true;
ws.AddValidationData(dataValidation);

//Save the file
FileStream file = File.Create("ExcelDropdownList.xlsx");
wb.Write(file, false);
file.Close();

结论

在本文中,我们探讨了如何使用.NET API的NPOI在Excel工作表中创建下拉列表。示例代码写在 C# 中,但可以轻松地转换为 vb.net 。有关使用NPOI API的.NET使用Excel电子表格的更多代码示例,请继续关注我们的博客。