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