分类

XLSX 公式注入器

按列批量填充公式,并可锁定公式单元格用于模板保护和只读区域

支持行占位符公式、可编辑输入区、工作表保护和隐藏公式文本,适合预算表、报价单和业务模板。

示例结果

1 个示例

注入利润公式并保护工作表

填充计算列,保留输入区可编辑并锁定公式列

xlsx-formula-injector-example1.xlsx 查看文件
查看输入参数
{ "workbookFile": "/public/samples/xlsx/workbook-sales.xlsx", "formulaRulesJson": "[\n {\n \"sheetName\": \"Sheet1\",\n \"targetColumn\": \"D\",\n \"startRow\": 2,\n \"endRow\": 12,\n \"formulaTemplate\": \"=IF($A{{row}}=\\\"\\\",\\\"\\\",$B{{row}}*$C{{row}})\",\n \"numberFormat\": \"#,##0.00\",\n \"styleSourceRow\": 2\n }\n]", "editableRangesJson": "[\n {\n \"sheetName\": \"Sheet1\",\n \"range\": \"A2:C12\"\n }\n]", "protectSheets": true, "lockFormulaCells": true, "hideFormulaText": false, "sheetPassword": "" }

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

关键信息

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

概览

XLSX 公式注入器是一款专为 Excel 用户设计的批量处理工具。它能根据您定义的 JSON 规则,自动向指定列的单元格填充公式,并支持锁定公式单元格、保护工作表以及设置可编辑区域,是创建标准化、防误改业务模板的理想选择。

适用场景

  • 需要为大量行数据批量填充相同计算逻辑(如利润、总额、百分比)时。
  • 制作需要分发给他人填写,但必须保护核心计算公式不被修改的模板文件时。
  • 希望自动化报表生成流程,确保公式应用和单元格格式(如数字格式)的一致性时。

工作原理

  • 上传您的 XLSX 工作簿文件。
  • 在“公式规则 JSON”中配置目标工作表、列、行范围以及包含 `{{row}}` 占位符的公式模板。
  • (可选)配置可编辑区域、工作表保护密码、是否锁定公式单元格等高级选项。
  • 处理完成后,下载已注入公式并应用了相应保护设置的新工作簿。

使用场景

创建销售业绩报表模板:在利润列自动填充“单价*数量”的公式,并锁定该列,只允许修改单价和数量。
制作部门预算模板:在汇总列批量填充 SUM 公式,并保护整个工作表,仅开放预算输入区域供填写。
生成标准化报价单:在总价列注入计算公式,并隐藏公式文本,使界面更简洁,同时保护计算逻辑。

用户案例

1. 销售报表利润计算自动化

背景原因
销售团队每周需要汇总一份包含上百条记录的销售明细表,其中“利润”列需要根据“单价”和“销量”手动计算,耗时且易错。
解决问题
手动为每一行输入利润公式效率低下,且容易因误操作覆盖或删除公式。
如何使用
上传销售明细表 `sales_details.xlsx`。在“公式规则 JSON”中配置规则,目标列为“D”(利润列),公式模板为 `=IF($A{{row}}="","",$B{{row}}*$C{{row}})`,并设置数字格式。同时,将输入区域(A-C列)设为可编辑区域。
示例配置
[
  {
    "sheetName": "Sheet1",
    "targetColumn": "D",
    "startRow": 2,
    "endRow": 101,
    "formulaTemplate": "=IF($A{{row}}=\"\",\"\",$B{{row}}*$C{{row}})",
    "numberFormat": "#,##0.00",
    "styleSourceRow": 2
  }
]
效果
D列自动生成利润计算公式,格式统一。A-C列可正常编辑,D列公式单元格被锁定并受工作表保护,防止误改。

2. 部门预算汇总模板

背景原因
财务部需要分发预算模板给各部门填写,要求各部门在指定区域输入分项预算,总预算列自动计算且不能被修改。
解决问题
需要确保总预算公式的一致性,并防止填写者意外修改汇总公式。
如何使用
准备一个包含预算科目的基础模板 `budget_template.xlsx`。配置公式规则,在“总预算”列(如E列)填充SUM公式,汇总前面各月的数据。将数据输入区域(如B-D列)设为可编辑区域,并启用工作表保护。
效果
各部门填写数据后,总预算自动计算。由于公式单元格被锁定且工作表受保护,核心计算逻辑得到安全保障。

3. 隐藏公式的简洁报价单

背景原因
业务员需要向客户发送报价单,希望表格界面简洁,不显示复杂的计算公式,同时保证内部计算准确。
解决问题
直接显示公式(如 `=B2*C2*(1-D2)`)会让客户感到困惑,影响专业性。
如何使用
上传报价单文件。在配置中,为“小计”、“折扣后金额”等列注入相应公式,并勾选“隐藏公式文本”选项。同时锁定这些公式单元格。
效果
报价单界面只显示计算结果,不显示公式本身,外观简洁专业。内部计算逻辑被锁定和保护,确保数据准确无误。

用 Samples 测试

json, xml, xlsx

相关专题

常见问题

如何配置公式规则?

在“公式规则 JSON”文本框中,按示例格式填写一个 JSON 数组。每个对象需指定 `sheetName`(工作表名)、`targetColumn`(目标列,如“D”)、`startRow`/`endRow`(起止行号)和 `formulaTemplate`(公式模板,用 `{{row}}` 表示当前行号)。

“可编辑区域”有什么作用?

当启用“保护已处理工作表”时,只有在此处定义的单元格区域允许用户编辑,其他区域(包括公式单元格)将被锁定,防止误操作。

保护工作表后,如何修改公式?

您需要重新运行本工具,上传原始文件并修改“公式规则 JSON”配置,生成新的文件。或者,在 Excel 中输入正确的工作表保护密码(如果设置了)来解除保护。

支持哪些类型的公式?

支持所有 Excel 公式。您只需在 `formulaTemplate` 中提供正确的公式字符串,工具会将其注入到指定单元格。例如 `=SUM(A{{row}}:C{{row}})`。

可以同时处理多个工作表吗?

可以。您只需在“公式规则 JSON”数组中添加多个对象,每个对象通过 `sheetName` 指定不同的工作表,即可为多个工作表分别配置不同的公式规则。

API 文档

请求端点

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

请求参数

参数名 类型 必填 描述
workbookFile file (需要先上传) -
formulaRulesJson textarea -
editableRangesJson textarea -
protectSheets checkbox -
lockFormulaCells checkbox -
hideFormulaText checkbox -
sheetPassword text -

文件类型参数需要先通过 POST /upload/xlsx-formula-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-formula-injector": {
      "name": "xlsx-formula-injector",
      "description": "按列批量填充公式,并可锁定公式单元格用于模板保护和只读区域",
      "baseUrl": "https://elysiatools.com/mcp/sse?toolId=xlsx-formula-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]