Операции с ячейками Excel

Contents
[ ]

Операции с ячейками Excel

Выполняйте расширенные операции с ячейками Excel с автоматизацией на базе AI. Объединяйте ячейки, копируйте и вставляйте, очищайте содержимое и точно манипулируйте ячейками Excel.

Доступные инструменты

  • cell_operations - операции с ячейками Excel (объединение, копирование/вставка, очистка) с автоматизацией на базе AI
  • cell_operations_batch - выполнение нескольких операций с ячейками Excel пакетно через распределение по таблицам MCP

Одноячеечные операции

Объединение ячеек

{
  "tool": "cell_operations",
  "parameters": {
    "filepath": "reports/merged-layout.xlsx",
    "sheet_name": "Report",
    "operation": "merge_cells",
    "range": "A1:C1"
  }
}

Разъединение ячеек

{
  "tool": "cell_operations",
  "parameters": {
    "filepath": "reports/unmerged.xlsx",
    "sheet_name": "Data",
    "operation": "unmerge_cells",
    "range": "A1:C1"
  }
}

Копирование ячеек

{
  "tool": "cell_operations",
  "parameters": {
    "filepath": "reports/data-copy.xlsx",
    "sheet_name": "Source",
    "operation": "copy_cells",
    "source_range": "A1:D5"
  }
}

Вставка значений

{
  "tool": "cell_operations",
  "parameters": {
    "filepath": "reports/data-copy.xlsx",
    "sheet_name": "Target",
    "operation": "paste_values",
    "destination_range": "A1"
  }
}

Очистка содержимого

{
  "tool": "cell_operations",
  "parameters": {
    "filepath": "reports/cleanup.xlsx",
    "sheet_name": "Data",
    "operation": "clear_contents",
    "range": "A1:Z100"
  }
}

Операции с ячейками пакетно

Полная последовательность объединения и копирования

{
  "tool": "cell_operations_batch", 
  "parameters": {
    "filepath": "reports/financial-report.xlsx",
    "sheet_name": "Sheet1",
    "operations": [
      {
        "operation": "merge_cells",
        "range": "A7:C7"
      },
      {
        "operation": "paste_values",
        "source_range": "A1:F1",
        "destination_range": "A9"
      },
      {
        "operation": "paste_formats",
        "source_range": "A1:F1", 
        "destination_range": "A12"
      }
    ]
  }
}

Операции между листами

{
  "tool": "cell_operations",
  "parameters": {
    "filepath": "reports/multi-sheet.xlsx",
    "sheet_name": "Summary",
    "operation": "paste_values",
    "source_range": "A1:F5",
    "source_sheet": "Data",
    "destination_range": "A1"
  }
}

Операции очистки данных

{
  "tool": "cell_operations_batch",
  "parameters": {
    "filepath": "reports/cleanup-demo.xlsx",
    "sheet_name": "Data",
    "operations": [
      {
        "operation": "clear_contents",
        "range": "A1:A10"
      },
      {
        "operation": "clear_formats",
        "range": "B1:B10"
      },
      {
        "operation": "clear_all",
        "range": "C1:C10"
      }
    ]
  }
}

Справочник по типам операций

Операции объединения

  • merge_cells - Объединение ячеек в одну
  • unmerge_cells - Разделение объединенных ячеек обратно на отдельные
  • merge_across - Объединение ячеек по строкам с сохранением отдельных строк

Операции копирования/вставки

  • copy_cells - Копирование диапазона ячеек в буфер обмена
  • paste_values - Вставка только значений (без форматирования и формул)
  • paste_formulas - Вставка только формул (без значений и форматирования)
  • paste_formats - Вставка только форматирования (без значений и формул)
  • transpose_paste - Вставка с транспонированием (строки↔столбцы)

Операции очистки

  • clear_contents - Очистить содержимое ячейки (сохранить форматирование)
  • clear_formats - Очистить форматирование ячейки (сохранить содержимое)
  • clear_all - Очистить как содержимое, так и форматирование

Расширенные примеры

Настройка заголовка отчёта

{
  "tool": "cell_operations_batch",
  "parameters": {
    "filepath": "reports/title-report.xlsx",
    "sheet_name": "Report",
    "operations": [
      {
        "operation": "merge_cells",
        "range": "A1:F1"
      },
      {
        "operation": "merge_cells",
        "range": "A2:F2"
      },
      {
        "operation": "merge_cells",
        "range": "A3:C3"
      },
      {
        "operation": "merge_cells",
        "range": "D3:F3"
      }
    ]
  }
}

Создание шаблона данных

{
  "tool": "cell_operations_batch",
  "parameters": {
    "filepath": "templates/data-template.xlsx",
    "sheet_name": "Template",
    "operations": [
      {
        "operation": "copy_cells",
        "source_range": "A1:F1"
      },
      {
        "operation": "paste_formats",
        "destination_range": "A10"
      },
      {
        "operation": "paste_formats",
        "destination_range": "A20"
      },
      {
        "operation": "paste_formats",
        "destination_range": "A30"
      }
    ]
  }
}

Консолидация данных

{
  "tool": "cell_operations_batch",
  "parameters": {
    "filepath": "reports/consolidated.xlsx",
    "sheet_name": "Summary",
    "operations": [
      {
        "operation": "paste_values",
        "source_range": "A1:E10",
        "source_sheet": "Q1Data",
        "destination_range": "A2"
      },
      {
        "operation": "paste_values",
        "source_range": "A1:E10",
        "source_sheet": "Q2Data", 
        "destination_range": "A12"
      },
      {
        "operation": "paste_values",
        "source_range": "A1:E10",
        "source_sheet": "Q3Data",
        "destination_range": "A22"
      }
    ]
  }
}

Разделение формулы и формата

{
  "tool": "cell_operations_batch",
  "parameters": {
    "filepath": "reports/separated.xlsx",
    "sheet_name": "Analysis",
    "operations": [
      {
        "operation": "paste_formulas",
        "source_range": "A1:F10",
        "source_sheet": "Calculations",
        "destination_range": "A1"
      },
      {
        "operation": "paste_formats",
        "source_range": "A1:F10", 
        "source_sheet": "Formatting",
        "destination_range": "A1"
      }
    ]
  }
}

Операции между листами

Копирование между листами

{
  "tool": "cell_operations",
  "parameters": {
    "filepath": "reports/multi-sheet-copy.xlsx",
    "sheet_name": "Destination",
    "operation": "paste_values",
    "source_range": "A1:D10",
    "source_sheet": "Source",
    "destination_range": "B2"
  }
}

Создание сводного листа

{
  "tool": "cell_operations_batch",
  "parameters": {
    "filepath": "reports/summary-creation.xlsx",
    "sheet_name": "Summary",
    "operations": [
      {
        "operation": "paste_values",
        "source_range": "A1:C5",
        "source_sheet": "January",
        "destination_range": "A2"
      },
      {
        "operation": "paste_values",
        "source_range": "A1:C5",
        "source_sheet": "February",
        "destination_range": "E2"
      },
      {
        "operation": "paste_values",
        "source_range": "A1:C5",
        "source_sheet": "March",
        "destination_range": "I2"
      }
    ]
  }
}

Преобразование данных

Транспонирование данных

{
  "tool": "cell_operations",
  "parameters": {
    "filepath": "reports/transposed.xlsx",
    "sheet_name": "Data",
    "operation": "transpose_paste",
    "source_range": "A1:E5",
    "destination_range": "G1"
  }
}

Копирование только значений

{
  "tool": "cell_operations_batch",
  "parameters": {
    "filepath": "reports/values-only.xlsx",
    "sheet_name": "Clean Data",
    "operations": [
      {
        "operation": "copy_cells",
        "source_range": "A1:F20",
        "source_sheet": "Raw Data"
      },
      {
        "operation": "paste_values",
        "destination_range": "A1"
      }
    ]
  }
}

Лучшие практики

  1. Стратегическое объединение: Используйте объединение для заголовков и названий, а не для данных
  2. Копирование перед вставкой: Всегда копируйте исходный диапазон перед операциями вставки
  3. Очистка по необходимости: Выбирайте подходящую операцию очистки для своих нужд
  4. Планирование между листами: Планируйте операции с несколькими листами, чтобы избежать конфликтов
  5. Групповые операции: Объединяйте связанные операции для лучшей производительности

Общие случаи использования

Заголовки отчёта

  • Объедините ячейки для заголовков
  • Копировать форматирование заголовка
  • Применяйте последовательный стиль

Очистка данных

  • Удалите устаревший контент
  • Удалите форматирование
  • Сбросьте состояния ячеек

Создание шаблона

  • Копируйте шаблоны форматирования
  • Вставляйте структуру без данных
  • Создавайте многоразовые макеты

Объединение данных

  • Объедините данные с нескольких листов
  • Вставляйте только значения, чтобы избежать конфликтов формул
  • Транспонируйте ориентацию данных

Обработка ошибок

Недопустимый диапазон слияния

{
  "tool": "cell_operations",
  "parameters": {
    "filepath": "test.xlsx",
    "sheet_name": "Sheet1",
    "operation": "merge_cells",
    "range": "A1"
  }
}

Результат: Ошибка - невозможно объединить одну ячейку

Отсутствующий исходный диапазон

{
  "tool": "cell_operations",
  "parameters": {
    "filepath": "test.xlsx",
    "sheet_name": "Sheet1",
    "operation": "paste_values",
    "destination_range": "A1"
  }
}

Результат: Ошибка - нет скопированных данных

Недопустимая ссылка на лист

{
  "tool": "cell_operations",
  "parameters": {
    "filepath": "test.xlsx",
    "sheet_name": "Sheet1",
    "operation": "paste_values",
    "source_range": "A1:B2",
    "source_sheet": "NonExistentSheet",
    "destination_range": "A1"
  }
}

Результат: Ошибка - исходный лист не найден