Работа с данными в Confluence удобна для совместного редактирования, но когда требуется аналитика, фильтрация или сложные вычисления, без экспорта в Excel не обойтись. Проблема в том, что стандартные инструменты Atlassian не всегда предлагают прямой путь для выгрузки — особенно если таблица содержит вложенные страницы, макросы или форматирование. В этой статье разберём все актуальные способы переноса данных, от простейшего копирования до автоматизации через REST API, с учётом нюансов версий Confluence Server/Data Center и Cloud.
Важно понимать: метод экспорта зависит от структуры таблицы, её размера и ваших прав доступа. Например, таблицу с 5 строками можно скопировать вручную за секунды, а для выгрузки отчёта на 10 000 строк потребуется скрипт или плагин. Мы проанализировали каждый вариант по критериям скорости, точности и технической сложности — данные сведены в сравнительную таблицу ниже.
1. Ручной экспорт: копирование и вставка
Самый очевидный способ — выделить таблицу в Confluence и вставить её в Excel (или Google Sheets). Он работает в 90% случаев, но имеет ограничения:
- 📋 Подходит для таблиц до 500 строк — при большем объёме данные могут "съехать" или потерять форматирование.
- 🎨 Сохраняет базовое форматирование (жирный текст, цвета ячеек), но теряет ссылки, макросы и вложенные страницы.
- ⚡ Быстро — занимает менее минуты, если таблица простая.
Как скопировать правильно:
- Выделите таблицу в Confluence вместе с заголовками (кликните на иконку таблицы в левом верхнем углу).
- Нажмите
Ctrl+C(илиCmd+Cна Mac). - Откройте Excel и вставьте данные через
Ctrl+V. - Если данные "разъехались", используйте функцию
Текст по столбцам(Data → Text to Columns).
Когда этот метод не подходит:
- 🚫 Таблица содержит вложенные страницы или динамические макросы (например,
JIRA Issues). - 🚫 Нужно сохранить историю изменений или метки версий.
- 🚫 Данные обновляются автоматически (например, через
SQL-макросы).
2. Экспорт через плагины: расширения для Confluence
Если ручное копирование не подходит, используйте плагины из Atlassian Marketplace. Они добавляют кнопки экспорта прямо в интерфейс Confluence и поддерживают форматы .xlsx, .csv, а иногда и .pdf. Популярные решения:
| Плагин | Форматы экспорта | Поддержка Cloud/Server | Цена (2026) | Особенности |
|---|---|---|---|---|
| Table Export for Confluence | XLSX, CSV, PDF | Cloud/Server | От $10/месяц | Сохраняет форматирование, поддерживает большие таблицы (до 10 000 строк). |
| Better Excel Exporter | XLSX, CSV | Server/Data Center | От $500 (разовая) | Интеграция с JIRA, экспорт диаграмм. |
| Content Formatting Macros | XLSX, DOCX | Cloud | Бесплатно | Ограничение на 500 строк, нет поддержки макросов. |
Как установить плагин:
- Перейдите в
Администрирование → Управление приложениями. - Найдите плагин по названию в Marketplace.
- Нажмите
Установитьи подтвердите права доступа. - После установки на странице с таблицей появится кнопка
Export to Excel.
Как обойти ограничение на 500 строк в бесплатных плагинах
Разбейте таблицу на несколько частей (по 400-450 строк) и экспортируйте их по отдельности, затем объедините в Excel через Power Query (Данные → Получить данные → Из файла → Объединить).
Предупреждение о безопасности:
⚠️ Внимание: Плагины от сторонних разработчиков могут запрашивать доступ к данным вашей страницы. Перед установкой проверьте рейтинг вендора и отзывы. Избегайте плагинов с правамиACT_AS_USERилиADMIN, если они не сертифицированы Atlassian.
3. Экспорт через REST API: для технических пользователей
Если вам нужно автоматизировать выгрузку или работать с большими объёмами данных, используйте Confluence REST API. Этот метод требует знаний Python, Bash или Postman, но даёт полный контроль над процессом.
Базовый алгоритм:
- Получите API-токен в личном кабинете Atlassian (
Account Settings → Security → API tokens). - Найдите
pageIdилиspaceKeyстраницы с таблицей (они видны в URL). - Выполните
GET-запрос к эндпоинту/wiki/rest/api/content/{pageId}?expand=body.storage. - Распарсьте ответ (формат
HTMLилиXHTML) и извлеките данные таблицы. - Сохраните в
.xlsxс помощью библиотеки openpyxl (Python) или xlsx (Node.js).
Пример скрипта на Python:
import requests
from openpyxl import Workbook
Настройки
API_TOKEN = "ваш_токен"
EMAIL = "ваш_email@domain.com"
PAGE_ID = "12345678" # ID страницы Confluence
URL = f"https://ваш_домен.atlassian.net/wiki/rest/api/content/{PAGE_ID}?expand=body.storage"
Запрос данных
auth = (EMAIL, API_TOKEN)
response = requests.get(URL, auth=auth)
data = response.json()
html_content = data["body"]["storage"]["value"]
Парсинг таблицы (упрощённо)
from bs4 import BeautifulSoup
soup = BeautifulSoup(html_content, "html.parser")
table = soup.find("table")
Создание Excel-файла
wb = Workbook()
ws = wb.active
for row in table.find_all("tr"):
for cell in row.find_all(["th", "td"]):
ws.append([cell.get_text(strip=True)])
wb.save("confluence_table.xlsx")
Нюансы API-экспорта:
- 🔗 Для Confluence Server URL будет другим:
/rest/api/content/{pageId}?expand=body.storage(без поддоменаwiki). - 🛠️ Если таблица сгенерирована макросом (например,
SQLилиJIRA), её данные могут не попасть вbody.storage. В этом случае используйте эндпоинт/macro/body. - 📊 Для сложных таблиц (с объединёнными ячейками) потребуется доработка парсера.
4. Экспорт через Google Sheets: обходной путь
Если у вас нет доступа к плагинам или API, но есть Google Account, можно использовать Google Sheets как промежуточный формат. Этот метод подходит для таблиц среднего размера (до 2 000 строк) и сохраняет базовое форматирование.
Инструкция:
- Скопируйте таблицу из Confluence (
Ctrl+C). - Откройте Google Sheets и вставьте данные (
Ctrl+V). - Проверьте структуру: если данные "разъехались", используйте
Data → Split text to columns. - Экспортируйте в Excel:
Файл → Скачать → Microsoft Excel (.xlsx).
Преимущества метода:
- 🌐 Работает на любом устройстве (включая мобильные).
- 🔄 Автоматическое исправление кодировки (важно для кириллических символов).
- 📊 Поддержка формул (если они были в исходной таблице).
5. Автоматизация через Power Query (для продвинутых)
Если вам нужно регулярно обновлять данные из Confluence в Excel, настройте автоматическую выгрузку через Power Query (доступно в Excel 2016+ и Office 365). Этот метод требует первоначальной настройки, но потом обновляет данные в один клик.
Пошаговая инструкция:
- В Excel перейдите на вкладку
Данные → Получить данные → Из других источников → Из веб. - Вставьте URL страницы Confluence (например,
https://ваша_компания.atlassian.net/wiki/spaces/SPACEKEY/pages/PAGEID). - В открывшемся окне выберите таблицу (Power Query автоматически распознает HTML-таблицы).
- Нажмите
Загрузить— данные появятся в новом листе. - Для обновления кликните
Данные → Обновить все.
Ограничения:
- 🔒 Работает только для публичных страниц или если у вас есть доступ к Confluence без входа (настройка
Anonymous Access). - 🛠️ Если страница требует аутентификации, используйте
Power QueryсAPI-токеном(настройка черезДополнительные параметры → Заголовки).
Проверьте, что страница Confluence доступна без логина (или настройте токен)
Убедитесь, что таблица имеет чёткую HTML-структуру (теги
| )
Обновите Excel до последней версии (Power Query в старых версиях может не поддерживать веб-источники) Создайте резервную копию исходной таблицы в Confluence --> 6. Решение проблем: ошибки и их исправлениеПри экспорте таблиц из Confluence в Excel могут возникать типичные ошибки. Мы собрали самые частые и способы их решения:
Критические предупреждения: ⚠️ Внимание: Если таблица в Confluence содержит конфиденциальные данные (например, пароли или персональную информацию), не экспортируйте её через публичные инструменты вроде Google Sheets. Используйте локальные скрипты или плагины с сертификацией Atlassian. ⚠️ Внимание: При экспорте таблиц с Сравнение методов: что выбрать?Чтобы упростить выбор, мы свели ключевые параметры в таблицу:
FAQ: Частые вопросыМожно ли экспортировать таблицу из Confluence в Excel без потери гиперссылок?Да, но не всеми методами:
Как экспортировать таблицу с вложенными страницами (например, через макрос Children)?Вложенные страницы не экспортируются напрямую. Решения:
Почему при экспорте через API таблица пустая?Вероятные причины:
Для диагностики выполните запрос к эндпоинту Как автоматизировать экспорт таблиц из Confluence в Excel каждый день?Варианты автоматизации:
Запускайте скрипт на сервере или в Google Colab. Можно ли экспортировать таблицу из Confluence в Excel с сохранением истории изменений?Нет, напрямую это невозможно. Альтернативы:
|