Listy rozwijane zapewniają lepszy sposób ograniczenia użytkowników do wprowadzania danych z określonej listy opcji. To usuwa szanse na wykonanie niewłaściwych wpisów danych, jeśli użytkownik wprowadza przez użytkownika. Tworzenie rozwijanych list w swoim skoroszycie Excel jest preferowanym sposobem atrakcyjności użytkowników do wyboru dostępnych wpisów rozwijanych. Gdy ktoś wybierze komórkę, opcje rozwijanych list pojawiają się z miejsca, w którym mogą dokonać wyboru. Listy rozwijane sprawiają, że arkusz roboczy jest bardziej wydajny. W tym artykule pokażemy, jak utworzyć rozwijaną listę w arkuszu roboczym w pliku Excel z API NPOI za pomocą C#/vb.net . Ale najpierw spójrzmy, jak utworzyć listę rozwijaną za pomocą Microsoft Excel.

Utwórz listę rozwijaną za pomocą Microsoft Excel

Będąc użytkownikiem Excel, łatwo jest utworzyć rozwijaną listę w zaledwie kilku krokach. Wszystko, co musisz wiedzieć, to praca z opcjami menu Excel i ogólnym wprowadzaniem danych w komórkach. Możesz utworzyć listy rozwijane w programie Excel za pomocą następujących kroków.

Kroki, aby utworzyć listę rozwijaną w Excel

  1. Wpisz wpisy w nowym arkuszu, który chcesz pojawić na liście rozwijanej.
  2. Wybierz komórkę w arkuszu, w którym chcesz rozwijać listę rozwijaną.
  3. Przejdź do karty Data na wstążce, a następnie przejdź do sprawdzania poprawności danych .
  4. Na karcie Ustawienia , w polu Zezwalaj , kliknij List .
  5. W polu źródłowym wybierz zakres listy zawierający dane, które pojawiają się na liście rozwijanej.
  6. Sprawdź ignoruj ​​puste pole, jeśli uważasz, że ludzie zostawili pustą komórkę.
Opcje listy sprawdzania poprawności danych

To wszystko, czego potrzebujesz, aby utworzyć rozwijaną listę w programie Excel.

Utwórz listę rozwijaną za pomocą NPOI w C# i VB.NET

Teraz, gdy przeszedłeś kroki tworzenia rozwijanej listy za pomocą Excel, możemy zrobić to samo za pomocą API NPOI dla .NET w C#. Aby rozpocząć, musisz zainstalować NPOI w swoim projekcie .NET. Możesz dowiedzieć się o tym w naszym szczegółowym przewodniku instrukcji instalacji NPOI dla .NET.

Utwórz listę rozwijaną za pomocą C#

Teraz, gdy twoje środowisko programistyczne jest gotowe do pracy z NPOI API w C#, utwórz Porject oparty na konsoli i dodaj następujące wiersze kodu.

//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();

Wniosek

W tym artykule zbadaliśmy, jak utworzyć rozwijaną listę w arkuszu Excel za pomocą NPOI dla .NET API. Przykładowy kod jest zapisany w C# , ale można go łatwo przekonwertować na vb.net . Aby uzyskać więcej próbek kodów dotyczących pracy z arkuszami kalkulacyjnymi Excel za pomocą interfejsu API NPOI dla .NET, bądź na bieżąco z naszym blogiem.