关键信息
- 分类
- Format Conversion
- 输入类型
- file, textarea, checkbox, text
- 输出类型
- file
- 样本覆盖
- 4
- 支持 API
- Yes
概览
XLSX 公式注入器是一款专为 Excel 用户设计的批量处理工具。它能根据您定义的 JSON 规则,自动向指定列的单元格填充公式,并支持锁定公式单元格、保护工作表以及设置可编辑区域,是创建标准化、防误改业务模板的理想选择。
适用场景
- •需要为大量行数据批量填充相同计算逻辑(如利润、总额、百分比)时。
- •制作需要分发给他人填写,但必须保护核心计算公式不被修改的模板文件时。
- •希望自动化报表生成流程,确保公式应用和单元格格式(如数字格式)的一致性时。
工作原理
- •上传您的 XLSX 工作簿文件。
- •在“公式规则 JSON”中配置目标工作表、列、行范围以及包含 `{{row}}` 占位符的公式模板。
- •(可选)配置可编辑区域、工作表保护密码、是否锁定公式单元格等高级选项。
- •处理完成后,下载已注入公式并应用了相应保护设置的新工作簿。
使用场景
用户案例
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` 指定不同的工作表,即可为多个工作表分别配置不同的公式规则。