# XLSX 数据验证下拉管理器

批量创建下拉选项、级联下拉和输入提示

> 标准页面: https://elysiatools.com/zh/tools/xlsx-data-validation-dropdown

- **分类:** Format Conversion

- **关键词:** xlsx, dropdown, data validation, cascade, named range, exceljs

## 概述

支持列表下拉、依赖命名区域的级联下拉，以及输入提示和错误信息。

## 输入项

- **工作簿文件** (file)
- **验证规则 JSON** (textarea): \[ { "type": "list", "sheetName": "Input", "target": "B2:B100", "values": \["Open", "Pending", "Closed"\], "promptTitle": "Status", "prompt": "Choose a workflow status" }, { "type": "cascade", "sheetName": "Input", "parentTarget": "C2:C100", "childTarget": "D2:D100", "mapping": { "Hardware": \["Laptop", "Monitor"\], "Software": \["CRM", "ERP"\] } } \]

## 适用场景

- 需要为大量单元格（如状态、类别、地区）设置标准化的下拉选项，避免手动输入错误时。
- 希望创建“先选大类，再选子项”的级联选择逻辑（例如：先选“硬件”，再选“笔记本电脑”或“显示器”）时。
- 想为数据输入区域添加友好的输入提示（如“请选择工作状态”）或自定义错误警告信息时。

## 工作原理

- 上传您的 XLSX 或 XLS 格式的工作簿文件。
- 在“验证规则 JSON”文本框中，按照指定格式编写规则，定义下拉类型、目标单元格、选项列表或级联映射关系。
- 点击处理按钮，工具将自动解析规则并应用到工作簿中，最后生成并提供修改后的文件下载。

## 使用案例

- 为团队共享的数据录入模板（如项目跟踪表、客户信息表）添加标准化的下拉选项，确保数据格式统一。
- 设计调查问卷或反馈表单，利用级联下拉让受访者根据上一题答案选择更具体的选项。
- 在订单或库存管理表中，通过下拉菜单和输入提示，引导用户快速准确地选择产品类别和具体型号。

## 常见问题

### 这个工具支持哪些 Excel 文件格式？

支持现代的 .xlsx 和旧版的 .xls 格式文件。

### 配置规则 JSON 会不会很复杂？

工具提供了清晰的 JSON 示例作为模板，您只需根据示例修改单元格区域、选项列表等关键信息即可，无需编程知识。

### 如何实现级联下拉？

在规则 JSON 中使用 `"type": "cascade"`，并通过 `mapping` 对象定义父级选项与子级选项数组的对应关系。

### 可以自定义输入提示和错误信息吗？

可以。在规则中通过 `promptTitle`、`prompt` 设置输入提示，通过 `errorTitle`、`error` 设置无效输入时的警告信息。

### 能否一次性为多个工作表添加下拉验证？

可以。在 JSON 规则数组中，为每条规则指定不同的 `sheetName`，即可同时处理工作簿中的多个工作表。

## 相关工具

- [XLSX 图表嵌入器](https://elysiatools.com/zh/tools/xlsx-chart-embedder): 从工作簿数据区域生成柱状图/饼图图片并嵌入 Excel 工作表
- [XLSX 命名区域注入器](https://elysiatools.com/zh/tools/xlsx-named-range-injector): 批量创建或更新工作簿命名区域，便于公式引用和模板复用
- [XLSX 条件格式规则器](https://elysiatools.com/zh/tools/xlsx-conditional-formatting-rule): 批量应用 Excel 条件格式，如阈值标红、数据条与色阶
- [XLSX 公式注入器](https://elysiatools.com/zh/tools/xlsx-formula-injector): 按列批量填充公式，并可锁定公式单元格用于模板保护和只读区域
- [XLSX 打印设置打包器](https://elysiatools.com/zh/tools/xlsx-print-setup-pack): 一键设置纸张、边距、缩放、重复标题行和页眉页脚
- [XLSX 区域提取器](https://elysiatools.com/zh/tools/xlsx-range-extractor): 提取指定工作表/区域/命名区域为 JSON，可保留坐标或转对象
- [XLSX 列映射器](https://elysiatools.com/zh/tools/xlsx-column-mapper): 按规则重命名/重排/删除列，支持别名、大小写、空格处理
- [XLSX 冻结窗格管理器](https://elysiatools.com/zh/tools/xlsx-freeze-pane-manager): 自动冻结首行/首列，并批量设置行列分组大纲

## 示例

- [XLSX 样本](https://elysiatools.com/zh/samples/xlsx-samples): 用于工作表解析与数据提取测试的 XLSX 样本
- [XLS 样本](https://elysiatools.com/zh/samples/xls-samples): 用于二进制表格解析与导入测试的旧版 Excel (XLS) 表格样本
- [Android Java 序列化示例](https://elysiatools.com/zh/samples/android-serialization-java): Android Java 序列化示例，包括JSON序列化、反序列化和XML解析
- [Android Kotlin 序列化示例](https://elysiatools.com/zh/samples/android-serialization-kotlin): Android Kotlin 序列化示例，包括JSON序列化、反序列化和XML解析
