ドロップダウンリストは、指定されたオプションのリストからデータ入力のユーザーを制限するより良い方法を提供します。これにより、ユーザーが手動で入力した場合、間違ったデータエントリを作成する可能性が削除されます。 Excelワークブックにドロップダウンリストを作成することは、利用可能なドロップダウンエントリのみを選択するように強制するための好ましい方法です。誰かがセルを選択すると、ドロップダウンリストのオプションが選択できる場所から表示されます。ドロップダウンリストにより、ワークシートがより効率的になります。 この記事では、 c#/vb.net を使用して、NPOI APIを使用してExcelファイルのワークシートにドロップダウンリストを作成する方法を示します。しかし、最初に、Microsoft Excelを使用してドロップダウンリストを作成する方法を見てみましょう。

Microsoft Excelを使用してドロップダウンリストを作成

Excelユーザーであるため、ほんの数ステップでドロップダウンリストを簡単に作成できます。知っておく必要があるのは、Excelメニューオプションとセルの全体的なデータ入力を使用することだけです。次の手順を使用して、Excelでドロップダウンリストを作成できます。

excelでドロップダウンリストを作成するための手順

1.ドロップダウンリストに表示する新しいワークシートにエントリを入力します。 2.ドロップダウンリストが必要なワークシートでセルを選択します。 3.リボンの データ タブに移動し、 データ検証 に移動します。 4. 設定 タブで、 lock boxを[ list ]をクリックします。 5.ソースボックスで、ドロップダウンリストに表示されるデータを含むリスト範囲を選択します。 6.無視している空白の箱を確認してください。人々がセルを空にしたままにしておくと思われる場合は、確認してください。

データ検証リストオプション

Excelでドロップダウンリストを作成するために必要なのはこれだけです。

c#and vb.net {.wp-block-heading}でnpoiを使用してドロップダウンリストを作成します}

Excelを使用してドロップダウンリストを作成する手順を実行したので、C#の.NETのNPOI APIを使用して同じことを進めることができます。開始するには、.NETプロジェクトにNPOIをインストールする必要があります。これについては、.NET用のNPOIをインストールの詳細な指示ガイドで学ぶことができます。

c#{.wp-block-heading}を使用してドロップダウンリストを作成}

開発環境がC#でNPOI APIを操作する準備ができたので、コンソールベースのparjectを作成し、次のコード行を追加します。

//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 に簡単に変換できます。 .NET用のNPOI APIを使用してExcelスプレッドシートを操作するためのコードサンプルについては、ブログにご注目ください。