excel二级联动

在表中一个sheet页面书写,需要联动的数据

格式为第一行为一级标题,下面行为二级标题
一二级标题
然后Ctrl+A 全选 ,Ctrl+G进行定位,定位条件点击选择常量确定。
然后快捷键输入Ctrl+Shift+F3, 选定区域。
选择首行
选择第一行,数据在框中写入相应的名字
在这里插入图片描述

  • 在二级菜单的输入框中( =INDIRECT($A2) )
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
你可以通过使用 Apache POI 库来设置 Excel 的二级联动,并且可以设置默认选中二级菜单的选项。以下是一个简单的示例代码: ```java import org.apache.poi.ss.usermodel.*; import org.apache.poi.xssf.usermodel.*; public class ExcelDropdownExample { public static void main(String[] args) throws Exception { // 创建工作簿和工作表 XSSFWorkbook workbook = new XSSFWorkbook(); XSSFSheet sheet = workbook.createSheet("Dropdown Example"); // 创建一级下拉列表选项 String[] regions = {"Asia", "Europe", "North America", "South America"}; DataValidationHelper validationHelper = sheet.getDataValidationHelper(); DataValidationConstraint constraint = validationHelper.createExplicitListConstraint(regions); // 设置一级下拉列表到 A1 单元格 CellRangeAddressList regionsRange = new CellRangeAddressList(0, 0, 0, 0); DataValidation regionsValidation = validationHelper.createValidation(constraint, regionsRange); sheet.addValidationData(regionsValidation); // 创建二级下拉列表选项 String[][] countries = { {"China", "Japan", "Korea"}, {"France", "Germany", "Italy", "Spain", "United Kingdom"}, {"Canada", "Mexico", "United States"}, {"Argentina", "Brazil", "Chile", "Peru"} }; // 创建命名区域,用于二级下拉列表选项 Name countriesName = workbook.createName(); countriesName.setNameName("countries"); String formula = "Dropdown Example!$B$1:$E$1"; // 一级列表所在范围 countriesName.setRefersToFormula(formula); // 创建二级下拉列表选项的数据验证约束 for (int i = 0; i < countries.length; i++) { String[] countryList = countries[i]; constraint = validationHelper.createExplicitListConstraint(countryList); CellRangeAddressList countryRange = new CellRangeAddressList(0, 0, i + 1, i + 1); DataValidation countryValidation = validationHelper.createValidation(constraint, countryRange); countryValidation.setSuppressDropDownArrow(true); // 隐藏下拉箭头 sheet.addValidationData(countryValidation); } // 设置默认选中二级列表的第一个选项 sheet.getRow(1).createCell(1).setCellValue(countries[0][0]); // 保存工作簿 workbook.write(new FileOutputStream("Dropdown Example.xlsx")); workbook.close(); } } ``` 以上代码将在 Excel 工作表中创建一个一级下拉列表,用于选择区域,以及四个二级下拉列表,用于根据所选区域选择国家。默认情况下,第一个二级列表将选择其第一个选项。你可以根据需要进行修改。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值