分类

XLSX 数据验证下拉管理器

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

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

示例结果

1 个示例

添加普通与级联下拉

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

xlsx-data-validation-dropdown-example1.xlsx 查看文件
查看输入参数
{ "workbookFile": "/public/samples/xlsx/data-entry-template.xlsx", "rulesJson": "[\n {\n \"type\": \"list\",\n \"sheetName\": \"Input\",\n \"target\": \"B2:B50\",\n \"values\": [\n \"Open\",\n \"Pending\",\n \"Closed\"\n ],\n \"promptTitle\": \"Status\",\n \"prompt\": \"Choose a workflow status\"\n },\n {\n \"type\": \"cascade\",\n \"sheetName\": \"Input\",\n \"parentTarget\": \"C2:C50\",\n \"childTarget\": \"D2:D50\",\n \"mapping\": {\n \"Hardware\": [\n \"Laptop\",\n \"Monitor\",\n \"Keyboard\"\n ],\n \"Software\": [\n \"CRM\",\n \"ERP\",\n \"Analytics\"\n ]\n },\n \"parentPromptTitle\": \"Category\",\n \"parentPrompt\": \"Choose a category first\",\n \"childPromptTitle\": \"Item\",\n \"childPrompt\": \"Then choose an item\"\n }\n]" }

Click to upload file or drag and drop file here

Maximum file size: 200MB Supported formats: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet, application/vnd.ms-excel

关键信息

分类
Format Conversion
输入类型
file, textarea
输出类型
file
样本覆盖
4
支持 API
Yes

概览

XLSX 数据验证下拉管理器是一款专为 Excel 用户设计的批量处理工具。它能快速为指定单元格区域创建列表下拉菜单、构建依赖于前序选择的级联下拉,并添加输入提示与错误警告,从而规范数据录入、提升表格的易用性与准确性。

适用场景

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

工作原理

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

使用场景

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

用户案例

1. 为项目状态表添加标准下拉

项目经理
背景原因
项目经理维护一个包含上百个任务的项目跟踪表,需要团队成员更新任务状态(如“进行中”、“已完成”、“已阻塞”)。
解决问题
手动输入状态名称容易产生拼写错误和格式不一(如“完成”、“已完成”、“Done”),导致统计困难。
如何使用
上传项目跟踪表 `project_tracker.xlsx`,在 `Rules JSON` 中配置一条列表下拉规则,将状态选项应用到“状态”列。
示例配置
[
  {
    "type": "list",
    "sheetName": "Tasks",
    "target": "E2:E200",
    "values": ["未开始", "进行中", "已完成", "已阻塞"],
    "promptTitle": "任务状态",
    "prompt": "请从下拉列表中选择当前任务状态"
  }
]
效果
“状态”列(E列)的每个单元格都出现下拉箭头,只能选择预设的四种状态,数据变得规范统一。

2. 构建产品订单级联选择

背景原因
销售订单表需要录入产品大类和具体型号。型号选项应根据所选的大类动态变化,以避免选择无效组合。
解决问题
无法通过普通下拉实现“选了‘硬件’后,型号下拉只显示硬件类产品”的依赖逻辑。
如何使用
上传订单表 `order_form.xlsx`,配置一条级联下拉规则,定义“产品大类”与“具体型号”的映射关系。
示例配置
[
  {
    "type": "cascade",
    "sheetName": "订单",
    "parentTarget": "B2:B100",
    "childTarget": "C2:C100",
    "mapping": {
      "硬件": ["笔记本电脑", "显示器", "键盘"],
      "软件": ["CRM系统", "ERP系统", "数据分析工具"],
      "服务": ["实施培训", "运维支持", "定制开发"]
    },
    "parentPromptTitle": "产品大类",
    "parentPrompt": "请先选择产品大类",
    "childPromptTitle": "具体型号",
    "childPrompt": "然后选择对应的具体型号或服务"
  }
]
效果
B列选择“硬件”后,C列的下拉选项自动变为“笔记本电脑”、“显示器”等,实现了智能的依赖选择。

用 Samples 测试

json, xml, xlsx

相关专题

常见问题

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

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

配置规则 JSON 会不会很复杂?

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

如何实现级联下拉?

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

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

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

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

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

API 文档

请求端点

POST /zh/api/tools/xlsx-data-validation-dropdown

请求参数

参数名 类型 必填 描述
workbookFile file (需要先上传) -
rulesJson textarea -

文件类型参数需要先通过 POST /upload/xlsx-data-validation-dropdown 上传获取 filePath,然后将 filePath 传递给对应的文件字段。

响应格式

{
  "filePath": "/public/processing/randomid.ext",
  "fileName": "output.ext",
  "contentType": "application/octet-stream",
  "size": 1024,
  "metadata": {
    "key": "value"
  },
  "error": "Error message (optional)",
  "message": "Notification message (optional)"
}
文件: 文件

AI MCP 文档

将此工具添加到您的 MCP 服务器配置中:

{
  "mcpServers": {
    "elysiatools-xlsx-data-validation-dropdown": {
      "name": "xlsx-data-validation-dropdown",
      "description": "批量创建下拉选项、级联下拉和输入提示",
      "baseUrl": "https://elysiatools.com/mcp/sse?toolId=xlsx-data-validation-dropdown",
      "command": "",
      "args": [],
      "env": {},
      "isActive": true,
      "type": "sse"
    }
  }
}

你可以串联多个工具,比如:`https://elysiatools.com/mcp/sse?toolId=png-to-webp,jpg-to-webp,gif-to-webp`,最多20个。

支持 URL 文件链接或 Base64 编码作为文件参数。

如果遇见问题,请联系我们:[email protected]