XLSX 区域提取器

提取指定工作表/区域/命名区域为 JSON,可保留坐标或转对象

支持命名区域与 A1 区域提取,可输出单元格对象或记录对象。

示例结果

2 个示例

提取命名区域为坐标单元格

提取命名区域并保留行列坐标

xlsx-range-extractor-example1.json 查看文件
查看输入参数
{ "excelFile": "/public/samples/xlsx/workbook-sales.xlsx", "mode": "cell_objects", "namedRange": "SalesRegion", "includeCoordinates": true }

提取区域为对象数组

按表头将区域转换为记录对象

xlsx-range-extractor-example2.json 查看文件
查看输入参数
{ "excelFile": "/public/samples/xlsx/workbook-sales.xlsx", "mode": "records", "range": "A1:C20", "headerRow": 1 }

Click to upload file or drag and drop file here

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

关键信息

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

概览

XLSX 区域提取器是一款高效的 Excel 数据处理工具,支持从工作表中精准提取指定区域或命名区域,并将其转换为结构化的 JSON 格式,方便开发者与数据分析师快速集成 Excel 数据。

适用场景

  • 需要将 Excel 中的特定数据块转换为 JSON 格式进行程序调用时。
  • 需要提取 Excel 命名区域以保持数据引用一致性时。
  • 需要将表格数据转换为记录对象数组以便进行后续数据处理时。

工作原理

  • 上传您的 Excel 文件并选择提取模式(单元格对象或记录对象)。
  • 指定工作表名称、A1 区域或命名区域以锁定数据范围。
  • 根据需要配置表头行、是否包含坐标以及是否去除空白单元格。
  • 点击提取,工具将自动生成并输出符合要求的 JSON 文件。

使用场景

将 Excel 财务报表中的特定数据区域转换为 JSON,供后端 API 调用。
提取 Excel 命名区域作为配置参数,实现业务逻辑的动态更新。
将包含表头的 Excel 列表转换为 JSON 对象数组,用于前端表格组件渲染。

用户案例

1. 提取命名区域为坐标单元格

背景原因
项目组在 Excel 中定义了一个名为 'SalesRegion' 的命名区域,用于存储核心销售数据。
解决问题
需要将该区域的数据及其对应的行列坐标提取出来,以便在程序中进行精确定位。
如何使用
上传文件,在 '命名区域' 字段输入 'SalesRegion',选择 '单元格对象' 模式并勾选 '包含行列坐标'。
效果
生成包含每个单元格坐标(如 A1, B2)及其对应值的 JSON 文件。

2. 提取区域为对象数组

背景原因
有一份包含产品信息的 Excel 表格,第一行是字段名(如 ID, Name, Price)。
解决问题
需要将表格数据转换为 JSON 对象数组,以便直接导入到数据库中。
如何使用
上传文件,设置 'A1 区域' 为 'A1:C20',选择 '记录对象' 模式,并将 '表头行' 设置为 1。
效果
生成一个 JSON 数组,其中每个对象以第一行内容作为键,后续行作为值。

用 Samples 测试

json, xml, xlsx

相关专题

常见问题

支持哪些 Excel 格式?

支持标准的 .xlsx 和 .xls 格式文件。

“单元格对象”和“记录对象”模式有什么区别?

单元格对象模式会保留每个单元格的行列坐标信息;记录对象模式则会将指定行作为表头,将数据转换为键值对数组。

可以提取命名区域吗?

可以,只需在“命名区域”选项中输入 Excel 中定义的名称即可直接提取。

如何处理表格中的空白行?

勾选“去除空白单元格/行”选项,工具会自动过滤掉数据区域内的空行或空单元格。

提取后的数据格式是什么?

提取结果为标准的 JSON 文件,您可以直接下载并在代码或数据库中使用。

API 文档

请求端点

POST /zh/api/tools/xlsx-range-extractor

请求参数

参数名 类型 必填 描述
excelFile file (需要先上传) -
mode select -
sheetName text -
range text -
namedRange text -
headerRow number -
includeCoordinates checkbox -
dropBlankCells checkbox -

文件类型参数需要先通过 POST /upload/xlsx-range-extractor 上传获取 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-range-extractor": {
      "name": "xlsx-range-extractor",
      "description": "提取指定工作表/区域/命名区域为 JSON,可保留坐标或转对象",
      "baseUrl": "https://elysiatools.com/mcp/sse?toolId=xlsx-range-extractor",
      "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]