開発でLibXLを使用していますが、Excelにドロップダウンリストを動的に埋め込みたくなったので方法がないか探しました。
公式サイトのFAQにそれらしい記述を見つけました。
How to add a drop-down list to a cell ?
Please use the Sheet::addDataValidation() method with VALIDATION_TYPE_LIST type of data validation.
You can use cell references as list here:
sheet->addDataValidation(VALIDATION_TYPE_LIST, VALIDATION_OP_EQUAL,
5, 5, 5, 5, L"A2:A5");
Or specify a list of values in quotes here:
sheet->addDataValidation(VALIDATION_TYPE_LIST, VALIDATION_OP_EQUAL,
6, 6, 6, 6, L"\"first,second,third\"");
addDataValidation()という関数を使うみたいです。
ただ、これだけだとよくわからないので更に検索してみると、同じく公式サイトのSheet Class Referenceというページに関数の説明がありました。
定数名は、私の環境で(?)使おうとするとエラーが出てしまったので、データがないか探しました。ありました。
メモ程度ですが参考になったら嬉しいです!