XLSX 命名区域注入器

批量创建或更新工作簿命名区域,便于公式引用和模板复用

支持批量注入、名称规范化与覆盖更新,适合报表模板、数据验证和复用型公式。

示例结果

1 个示例

注入可复用命名区域

为下拉源和公式建立稳定命名引用

xlsx-named-range-injector-example1.xlsx 查看文件
查看输入参数
{ "workbookFile": "/public/samples/xlsx/workbook-sales.xlsx", "namedRangesJson": "[\n {\n \"name\": \"SalesData\",\n \"sheetName\": \"Sheet1\",\n \"range\": \"A1:D12\",\n \"mode\": \"replace\"\n },\n {\n \"name\": \"ProductList\",\n \"sheetName\": \"Sheet1\",\n \"range\": \"B2:B12\",\n \"mode\": \"replace\"\n }\n]", "normalizeNames": true, "overwriteExisting": true }

Click to upload file or drag and drop file here

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

关键信息

分类
转换与编码
输入类型
file, textarea, checkbox
输出类型
file
样本覆盖
4
支持 API
Yes

概览

XLSX 命名区域注入器是一款专为 Excel 工作簿设计的批量处理工具。它能快速创建或更新工作簿中的命名区域(定义名称),使公式引用更清晰、数据验证下拉列表更易管理,并提升报表模板的复用效率。

适用场景

  • 需要为大型数据表或模板批量创建多个命名区域时。
  • 需要更新或替换工作簿中已有的命名区域定义时。
  • 希望自动将命名区域名称规范化为公式安全格式,避免手动修改错误时。

工作原理

  • 上传一个 XLSX 或 XLS 格式的 Excel 工作簿文件。
  • 在“命名区域 JSON”文本框中,按照指定格式输入要创建或更新的命名区域列表,包括名称、工作表名、单元格范围和操作模式。
  • 根据需要勾选“规范化公式安全名称”和“替换已有名称”选项。
  • 工具将处理文件,生成一个包含新命名区域定义的工作簿供下载。

使用场景

为月度销售报表模板批量定义数据源、图表数据系列和打印区域的命名区域。
为数据验证(下拉列表)创建动态的源列表命名区域,便于维护和更新。
在包含复杂公式的财务模型中,为关键参数和假设单元格创建命名区域,提升公式的可读性和可维护性。

用户案例

1. 为销售报表模板创建数据源命名区域

数据分析师
背景原因
分析师每月需要基于一份结构固定的销售数据工作簿制作报告。数据位于 ‘Data’ 工作表的 A1:D100 区域。
解决问题
每次手动为数据区域创建命名区域 ‘MonthlySales’ 耗时且容易出错,尤其是在数据行数变化时需要重新调整范围。
如何使用
上传工作簿,在 JSON 配置中定义一个指向 ‘Data’ 工作表固定范围的命名区域。
示例配置
[
  {
    "name": "MonthlySales",
    "sheetName": "Data",
    "range": "A1:D100",
    "mode": "replace"
  }
]
效果
工作簿中成功创建了名为 ‘MonthlySales’ 的命名区域,所有引用该名称的公式和图表将自动获取 A1:D100 的数据。

2. 更新产品下拉列表的数据源

运营专员
背景原因
公司的产品清单经常变动,存储在 ‘Products’ 工作表的 A 列。多个工作表的数据验证下拉列表都引用了一个名为 ‘ProductList’ 的命名区域。
解决问题
每当新增或停用产品时,需要手动更新 ‘ProductList’ 的引用范围,操作繁琐且容易遗漏。
如何使用
上传工作簿,使用 JSON 配置更新 ‘ProductList’ 命名区域的范围,使其覆盖整个产品列(例如 A2:A50)。
示例配置
[
  {
    "name": "ProductList",
    "sheetName": "Products",
    "range": "A2:A50",
    "mode": "replace"
  }
]
效果
‘ProductList’ 命名区域的范围被更新,所有使用该名称作为源的数据验证下拉列表将自动包含最新的产品清单。

用 Samples 测试

json, xml, xlsx

相关专题

常见问题

什么是命名区域(定义名称)?

命名区域是为一个或一组单元格赋予的易于记忆的名称。在公式中使用名称(如 `=SUM(SalesData)`)比使用单元格地址(如 `=SUM(A1:D10)`)更直观、不易出错。

JSON 配置中的 `mode` 字段有什么作用?

`mode` 字段定义了当同名命名区域已存在时的处理方式。设置为 `"replace"` 将覆盖旧定义,设置为 `"skip"` 则会跳过,保留原有定义。

“规范化公式安全名称”选项是做什么的?

勾选此选项后,工具会自动将您输入的名称(如 “Sales Data”)转换为 Excel 公式允许的安全格式(如 “Sales_Data”),移除空格和非法字符,确保名称可直接用于公式。

这个工具能删除已有的命名区域吗?

不能。本工具专注于创建和更新命名区域。要删除命名区域,您需要在 Excel 软件中手动操作。

支持哪些 Excel 文件格式?

支持现代的 `.xlsx` 格式和旧的 `.xls` 格式的工作簿文件。

API 文档

请求端点

POST /zh/api/tools/xlsx-named-range-injector

请求参数

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

文件类型参数需要先通过 POST /upload/xlsx-named-range-injector 上传获取 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-named-range-injector": {
      "name": "xlsx-named-range-injector",
      "description": "批量创建或更新工作簿命名区域,便于公式引用和模板复用",
      "baseUrl": "https://elysiatools.com/mcp/sse?toolId=xlsx-named-range-injector",
      "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]