XLSX 迷你图注入器

通过修改工作表 XML 向 Excel 单元格中插入 Sparkline 迷你图

适用于趋势展示、KPI 看板和紧凑型表格。

示例结果

1 个示例

注入迷你趋势图

向 Excel 单元格中写入 Sparkline 趋势图

xlsx-sparkline-injector-example1.xlsx 查看文件
查看输入参数
{ "workbookFile": "/public/samples/xlsx/workbook-sales.xlsx", "sparklinesJson": "[\n {\n \"sheetName\": \"Tools API\",\n \"sparklineType\": \"line\",\n \"dataSheetName\": \"Tools API\",\n \"dataRange\": \"B2:G2\",\n \"locationRange\": \"H2\",\n \"seriesColor\": \"#2563EB\",\n \"markers\": true\n }\n]" }

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
输出类型
file
样本覆盖
4
支持 API
Yes

概览

XLSX 迷你图注入器是一款专为 Excel 用户设计的工具,它能直接修改工作簿的 XML 结构,将紧凑的 Sparkline 迷你图精准注入到指定单元格中。无需打开 Excel 软件,即可在报表、看板或数据表中直观展示数据趋势,极大提升数据的可读性和视觉表现力。

适用场景

  • 需要在单个单元格内以极小空间展示一行或一列数据的整体趋势时。
  • 制作 KPI 仪表板或业绩汇总表,希望用迷你图直观对比多个指标的走势时。
  • 希望自动化报表美化流程,避免手动在 Excel 中逐个插入和配置迷你图时。

工作原理

  • 用户上传一个 Excel 工作簿文件(.xlsx)。
  • 用户在文本框中提供一个 JSON 配置,详细指定迷你图的类型、数据源范围、放置位置以及样式(如颜色、标记点)。
  • 工具解析 JSON 配置,直接修改工作簿内部的 XML 文件,将 Sparkline 定义写入指定的工作表。
  • 工具返回一个已注入迷你图的新 Excel 文件供用户下载。

使用场景

在销售报表的“月度趋势”列中,为每个产品行注入折线迷你图,快速展示其12个月的销售走势。
在项目进度跟踪表中,用迷你图展示每个任务在过去几周的完成百分比变化。
在库存管理看板中,为每个SKU添加迷你图,直观显示近期库存水平的波动情况。

用户案例

1. 销售业绩趋势可视化

数据分析师
背景原因
分析师有一份包含各产品月度销售额的 Excel 表,需要在不增加表格宽度的情况下,让管理者一眼看出每个产品的销售趋势。
解决问题
手动为上百个产品行插入迷你图工作量巨大且容易出错。
如何使用
上传 `product_sales.xlsx` 文件,然后在 `迷你图 JSON` 配置框中,为每个产品行定义一个规则,指定其月度数据范围和放置迷你图的目标单元格。
示例配置
[
  {
    "sheetName": "销售数据",
    "sparklineType": "line",
    "dataSheetName": "销售数据",
    "dataRange": "C2:N2",
    "locationRange": "O2",
    "seriesColor": "#10B981",
    "markers": true,
    "high": true,
    "low": true
  }
]
效果
在 O 列的每个单元格中生成一个绿色的折线迷你图,清晰展示对应产品全年12个月的销售趋势,并自动标记最高点和最低点。

2. 项目周进度跟踪

背景原因
项目经理维护一个项目任务表,每周更新各任务的完成度百分比,需要快速识别进度停滞或波动的任务。
解决问题
仅查看百分比数字难以感知进度变化的节奏和稳定性。
如何使用
上传项目计划表,在 JSON 配置中为每个任务行设置迷你图,数据源为过去8周的完成度记录列。
示例配置
[
  {
    "sheetName": "项目跟踪",
    "sparklineType": "line",
    "dataSheetName": "项目跟踪",
    "dataRange": "D3:K3",
    "locationRange": "L3",
    "seriesColor": "#F59E0B"
  }
]
效果
在 L 列生成橙色的迷你折线图,直观展示每个任务在过去两个月内的进度变化曲线,帮助快速定位异常任务。

用 Samples 测试

json, xml, xlsx

相关专题

常见问题

支持哪些 Excel 文件格式?

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

JSON 配置中的 `sparklineType` 有哪些选项?

目前支持 `line`(折线图),这是最常用的迷你图类型。

可以自定义迷你图的颜色吗?

可以。通过在 JSON 配置中设置 `seriesColor` 字段,您可以指定迷你图系列的颜色(如 `#2563EB`)。

能否在一个单元格内显示多个数据系列的迷你图?

不能。每个迷你图配置对应一个单元格位置(`locationRange`),并基于一个连续的数据范围(`dataRange`)生成。

处理大文件或复杂配置是否安全?

工具在服务器端处理,文件大小限制为 20MB。请确保 JSON 配置语法正确,工具会尝试处理并返回结果或错误信息。

API 文档

请求端点

POST /zh/api/tools/xlsx-sparkline-injector

请求参数

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

文件类型参数需要先通过 POST /upload/xlsx-sparkline-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-sparkline-injector": {
      "name": "xlsx-sparkline-injector",
      "description": "通过修改工作表 XML 向 Excel 单元格中插入 Sparkline 迷你图",
      "baseUrl": "https://elysiatools.com/mcp/sse?toolId=xlsx-sparkline-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]