Категории

Инжектор формул 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-файлах по заданным столбцам. Он позволяет блокировать ячейки с формулами в защищенных шаблонах, поддерживая редактируемые диапазоны и защиту листов для безопасного использования.

Когда использовать

  • Когда нужно быстро вставить формулы в большой Excel-файл без ручного копирования.
  • При создании защищенных шаблонов, где формулы должны быть заблокированы от изменений.
  • Для автоматизации вычислений в финансовых или аналитических отчетах с сохранением структуры.

Как это работает

  • Загрузите файл книги в формате XLSX или XLS.
  • Определите правила формул в JSON, указав целевой столбец, диапазон строк и шаблон формулы с маркерами для подстановки.
  • Настройте редактируемые диапазоны и параметры защиты, такие как блокировка формульных ячеек и пароль листа.
  • Инструмент обработает файл и вернет его с вставленными формулами и примененной защитой.

Сценарии использования

Создание шаблонов бюджетов с автоматическим расчетом итоговых значений и защитой формул.
Подготовка защищенных форм для сбора данных, где формулы вычисляют результаты на основе ввода.
Автоматизация отчетов по продажам с формулами для анализа эффективности и блокировкой вычислений.

Примеры

1. Вставить формулы и защитить лист

Контекст
Пользователь работает с шаблоном продаж, где нужно автоматически рассчитать выручку в столбце D на основе данных из столбцов B и C.
Проблема
Ручное копирование формул в каждую строку отнимает время и может привести к ошибкам при изменении данных.
Как использовать
Загрузите файл workbook-sales.xlsx, настройте JSON правил для столбца D с формулой умножения, установите защиту листа и редактируемые диапазоны.
Пример конфигурации
[
  {
    "sheetName": "Sheet1",
    "targetColumn": "D",
    "startRow": 2,
    "endRow": 12,
    "formulaTemplate": "=IF($A{{row}}=\"\",\"\",$B{{row}}*$C{{row}})",
    "numberFormat": "#,##0.00",
    "styleSourceRow": 2
  }
]
Результат
Формулы вставлены в столбец D, ячейки с формулами заблокированы, а данные в столбцах A-C остаются редактируемыми для ввода.

2. Автоматизация расчета бонусов

Менеджер по продажам
Контекст
Менеджер ежемесячно обрабатывает таблицу с данными о продажах для расчета бонусов на основе объема.
Проблема
Необходимо быстро применить формулы для вычисления бонусов, обеспечить единообразие и защитить их от случайного изменения.
Как использовать
Используйте инструмент, чтобы вставить формулы в столбец бонусов, оставив столбцы с исходными данными редактируемыми и защитив лист.
Пример конфигурации
[
  {
    "sheetName": "Sales",
    "targetColumn": "E",
    "startRow": 2,
    "endRow": 50,
    "formulaTemplate": "=D{{row}}*0.1",
    "numberFormat": "#,##0",
    "styleSourceRow": 2
  }
]
Результат
Бонусы рассчитаны автоматически в столбце E, формулы защищены от редактирования, а ввод данных возможен в указанных столбцах.

Проверить на примерах

json, xml, xlsx

Связанные хабы

FAQ

Какие форматы файлов поддерживаются?

Поддерживаются файлы XLSX и XLS, совместимые с Microsoft Excel.

Как использовать маркеры в формулах?

В шаблоне формулы используйте {{row}} для автоматической подстановки номера текущей строки.

Можно ли защитить лист без пароля?

Да, оставьте поле 'Пароль защиты листа' пустым для защиты без пароля.

Что такое редактируемые диапазоны?

Это области листа, которые остаются доступными для редактирования после применения защиты.

Как скрыть текст формул от просмотра?

Установите флажок 'Скрыть текст формулы' в настройках, чтобы формулы не отображались в ячейках.

Документация API

Конечная точка запроса

POST /ru/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)"
}
Файл: Файл

Документация 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]