在这里,我创建了一个 excel 模板,使用[Apache POI]该用户可以填充数据。在那两个下拉列表中有。想要创建一个依赖于前一个单元格下拉列表的下拉列表。例如:如果我在单元格 3 中选择蔬菜类别,并且“大米、凝乳、牛奶”项目将出现在单元格 4 的相关下拉列表中。代码如下。
这里收集数据
List<InternetItemResponse> internetItems = internetItemService.getAllByHotelId(hotelId);
if (CollectionUtils.isNotEmpty(internetItems)) {
String[] itemsName = new String[internetItems.size()];
String[] itemsCategory = new String[internetItems.size()];
String itemName;
String itemCategory;
Map<String, Set<String>> categoryVsItemName = new HashMap<>();
Set<String> itemList;
for (int i = 0; i < internetItems.size(); i++) {
InternetItemResponse itemResponse = internetItems.get(i);
if (itemResponse != null) {
itemCategory = itemResponse.getCategory();
if (!StringUtils.isEmpty(itemCategory)) {
itemsCategory[i] = itemCategory;
itemName = itemResponse.getTitle();
itemsName[i] = itemName;
if (CollectionUtils.isEmpty(categoryVsItemName.get(itemCategory))) {
itemList …Run Code Online (Sandbox Code Playgroud)