Установка на Windows (через доверенные каталоги надстроек)
Создание сетевой папки (локально на Windows)
Если у вас нет централизованного файлового сервера, можно создать сетевую папку локально. Для этого нужно выполнить следующее:
1. Создать папку для надстроек, например «ExcelPA».
Для создания папки нужно перейти в директорию, в которой требуется создать папку, и нажать правой кнопкой мыши на пустой области в окне, а замем выбрать «Создать» → «Папку».
Также папку можно создать через командную строку Windows, указав путь до создаваемой папки и ее название следующим образом:
cmd mkdir C:\ExcelPA
2. Открыть общий доступ к созданной папке. Для этого:
- Нажать правой кнопкой мыши на созданной папке «ExcelPA».
- Выбрать «Свойства» → «Доступ» → «Расширенная настройка».
- Установить отметку на чекбоксе «Открыть общий доступ к этой папке».
- Указать имя общего ресурса (например, «ExcelPA») в соответствующем поле.
- Нажать на кнопку «Разрешения» и настроить права доступа, установив в столбце «Разрешить» отметки на чекбоксах:
- для чтения нужно выбрать «Чтение»;
- для администраторов нужно выбрать «Полный доступ».
- Нажать «ОК» в окне «Разрешения для группы "ExcelPA"», а затем в окне «Расширенная настройка общего доступа».
3. Получить сетевой путь к папке:
- Открыть «Проводник».
- Перейти в «Сеть» → [Имя компьютера].
- Найти папку «ExcelPA».
- Скопировать путь (например, \\COMPUTER-NAME\ExcelPA).
Альтернативные способы получения сетевого пути:
- Узнать имя компьютера, нажав на Win+Pause или открыв «Свойства системы», и скопировать его в строку \\COMPUTER-NAME\ExcelPA вместо <COMPUTER-NAME>.
- Узнать IP-адрес компьютера с помощью команды ipconfig и скопировать его в строку \\192.168.x.x\ExcelPA вместо <192.168.x.x>.
4. Поместить в папку файл манифеста:
- Скопировать файл PA.xml в папку «ExcelPA».
- Убедиться, что файл доступен для чтения всем пользователям.
5. Добавить полученный сетевой путь в Excel:
- Использовать путь с именем компьютера \\COMPUTER-NAME\ExcelPA или с IP-адресом \\192.168.x.x\ExcelPA.
- Следовать инструкциям из раздела «Настройка доверенного каталога».
Настройка доверенного каталога
1. Открыть Excel.
2. Перейти в «Файл» → «Параметры» → «Центр управления безопасностью» → «Параметры центра управления безопасностью».
3. Выбрать «Доверенные каталоги надстроек».
4. В поле для ввода URL-адреса каталога указать путь к сетевой папке, полученный на шаге 3 предыдущей инструкции.
5. Нажать на кнопку «Добавить каталог».
6. Установить отметку на чекбоксе «Показывать в меню».
7. Нажать «ОК».
Рекомендации по настройке SharePoint (для корпоративных сред)
Для централизованного развертывания в корпоративной среде рекомендуется использовать SharePoint:
1. Создать библиотеку документов в SharePoint (например, «ExcelPA») и настроить права доступа. Все пользователи должны иметь права на чтение.
2. Загрузить в библиотеку файл манифеста PA.xml и убедиться, что файл доступен для чтения всем пользователям.
3. Скопировать URL библиотеки в формате https://your-company.sharepoint.com/sites/SiteName/LibraryName.
4. Добавить URL библиотеки в Excel в разделе «Доверенные каталоги надстроек» (аналогично шагу 4 инструкции «Настройка доверенного каталога»). Excel автоматически обнаружит файлы «.xml» в библиотеке.
Преимущества использования SharePoint:
- централизованное управление надстройками,
- версионирование файлов,
- автоматическое обновление для всех пользователей при изменении файла,
- контроль доступа через права SharePoint,
- аудит использования.
Использование надстройки
После настройки доверенного каталога:
1. Открыть Excel.
2. Перейти в «Главная» → «Надстройки» → «Другие надстройки».
3. Открыть вкладку «Общая папка».
4. Найти и выбрать надстройку «Polymatica Analytics».
5. Нажать «Добавить».
Надстройка из доверенного каталога будет доступна всем пользователям, у которых настроен этот каталог, и будет автоматически обновляться при изменении файла в сетевой папке или библиотеке SharePoint.
Установка на macOS
Для macOS установка надстройки выполняется простым копированием файла манифеста в системную папку Excel.
1. Создать папку для надстроек:
bash mkdir -p ~/Library/Containers/com.microsoft.Excel/Data/Documents/wef/
2. Скопировать файл манифеста:
bash cp .../PA.xml ~/Library/Containers/com.microsoft.Excel/Data/Documents/wef/PA.xml
3. Проверить, что файл скопирован:
bash ls -la ~/Library/Containers/com.microsoft.Excel/Data/Documents/wef/PA.xml
4. Закрыть Excel, если он открыт.
5. Перезапустить Excel.
Проверка установки
Для Windows
После установки надстройки необходимо проверить следующее:
- Надстройка доступна в ленте Excel через «Главная» → «Надстройки» → «Другие надстройки» → вкладка «Общая папка».
- Надстройка называется «POLYMATICA».
- Кнопка «Открыть Polymatica Analytics» должна быть видна.
Надстройка будет автоматически обновляться при изменении файла в сетевой папке.
Для macOS
После установки надстройки необходимо проверить следующее:
- Надстройка доступна в ленте Excel через «Главная» → «Надстройки».
- Надстройка называется «POLYMATICA».
- Кнопка «Открыть Polymatica Analytics» должна быть видна.
Надстройка будет автоматически обновляться при изменении файла в сетевой папке.
Настройка файла манифеста
Файл PA.xml является манифестом надстройки Polymatica Analytics для Microsoft Excel. Этот файл определяет конфигурацию надстройки Polymatica Analytics и должен быть настроен администратором перед развертыванием для конечных пользователей.
Манифест содержит метаданные надстройки, URL-адреса ресурсов, интерфейса. Excel использует этот файл для:
- регистрации надстройки в системе;
- загрузки интерфейса и ресурсов;
- отображения элементов управления в ленте Excel.
Excel кэширует манифест надстройки. После изменения файла пользователям может потребоваться перезапуск Excel или очистка кэша надстроек.
Основные параметры для настройки
1. Идентификатор надстройки (Id)
Уникальный идентификатор надстройки в формате GUID. Этот идентификатор используется Excel для идентификации надстройки.
Расположение: Строка 6 .
Текущее значение: 11111111-2222-3333-4444-777777777777.
Рекомендации:
- Использовать уникальный GUID для каждой установки.
- Генерировать новый GUID при создании новой версии надстройки.
- Сохранять один и тот же GUID для обновлений существующей надстройки.
Как сгенерировать GUID
Для Windows использовать следующую команду:
powershell -Command "[guid]::NewGuid()"
Для macOS/Linux использовать следующую команду:
uuidgen //встроенная утилита
или
python3 -c "import uuid; print(uuid.uuid4())"
Также можно сгенерировать GUID олайн: https://www.guidgenerator.com/.
2. Версия надстройки (Version)
Версия надстройки в формате Major.Minor.Build.Revision. При обновлении надстройки необходимо актуализировать номер версии.
Расположение: Строка 7.
Текущее значение: 1.0.0.0.
Рекомендации:
- Увеличивать номер версии при каждом обновлении.
- Использовать семантическое версионирование (Major.Minor.Patch).
3. Имя поставщика (ProviderName)
Название компании или организации, предоставляющей надстройку. Отображается в информации о надстройке.
Расположение: Строка 8.
Текущее значение: Polymatica.
Рекомендуется использовать официальное название организации и не изменять значение без необходимости.
4. Отображаемое имя (DisplayName)
Название надстройки, которое отображается в Excel — в списке надстроек, на ленте и т. д.
Расположение: Строка 10.
Текущее значение: POLYMATICA.
Рекомендации:
- Использовать короткое, понятное название. Максимальная длина — 32 символа.
- Избегать специальных символов.
5. Описание (Description)
Краткое описание функциональности надстройки. Отображается в диалоговых окнах Excel при работе с надстройками.
Расположение: Строка 11.
Текущее значение: Подключение к Polymatica Analytics и загрузка данных в Excel.
Рекомендации:
- Описать основное назначение надстройки.
- Использовать понятный язык для конечных пользователей.
- Соблюдать ограничение длины — 200 символов.
6. URL иконок (IconUrl, HighResolutionIconUrl)
URL-адреса иконок надстройки разных размеров. Используются для отображения в интерфейсе Excel.
Расположение: Строки 12-13.
Текущие значения:
- IconUrl: https://exceladdin.analytics.polymatica.ru/assets/poly_icon_80.png
- HighResolutionIconUrl: https://exceladdin.analytics.polymatica.ru/assets/poly_icon_128.png
Требования:
- Иконки должны быть доступны по HTTPS.
- Рекомендуемые размеры:
- Стандартная иконка — 80x80 пикселей.
- Высокое разрешение — 128x128 пикселей.
- Формат — PNG с прозрачностью.
Настройка:
- Заменить домен exceladdin.analytics.polymatica.ru на ваш домен.
- Убедиться, что файлы иконок доступны по указанным URL, проверив доступность URL из браузера.
7. URL поддержки (SupportUrl)
URL страницы поддержки или документации. Открывается при запросе помощи пользователем.
Расположение: Строка 14.
Текущее значение: https://wiki.polymatica.ru/display/PAServicesForDev59/PolyAPI.
Рекомендации:
- Указать актуальную страницу документации или поддержки.
- Убедиться, что страница доступна для всех пользователей.
- Использовать HTTPS.
8. Домены приложения (AppDomains)
Список доменов, с которых надстройка может загружать ресурсы и выполнять запросы. Это критически важный параметр безопасности.
Расположение: Строки 18-20.
Текущее значение: https://exceladdin.analytics.polymatica.ru.
Требования безопасности:
- Указывать только доверенные домены.
- Использовать HTTPS для всех доменов.
- Не добавлять домены без необходимости.
- Каждый домен должен быть указан в отдельном теге <AppDomain>.
Настройка:
- Заменить exceladdin.analytics.polymatica.ru на ваш домен.
- Если надстройка обращается к нескольким доменам (например, API и фронтенд), добавить все необходимые домены, как показано в примере:
<AppDomains> <AppDomain>https://exceladdin.analytics.polymatica.ru</AppDomain> <AppDomain>https://api.analytics.polymatica.ru</AppDomain> </AppDomains>
Excel блокирует запросы к доменам, не указанным в этом списке.
9. Основной URL надстройки (SourceLocation)
URL главной страницы надстройки, которая загружается в панель задач Excel.
Расположение: Строка 22.
Текущее значение: https://exceladdin.analytics.polymatica.ru/index.html.
Требования:
- Домен должен быть указан в AppDomains.
- Необходимо использовать HTTPS.
- Файл должен быть доступен и корректно отображаться в браузере.
Настройка:
- Заменить домен exceladdin.analytics.polymatica.ru на ваш домен.
- Убедиться, что файл index.html существует и доступен.
- Проверить, что страница загружается без ошибок.
10. URL ресурсов (иконки в Resources)
URL-адреса всех графических ресурсов, используемых в интерфейсе надстройки (кнопки, меню, иконки).
Расположение: Строки 113-124.
Текущие значения:
- Иконки: https://exceladdin.analytics.polymatica.ru/assets/poly_icon_*.png.
- Иконки настроек: https://exceladdin.analytics.polymatica.ru/assets/settings_icon_*.png.
- Иконки выхода: https://exceladdin.analytics.polymatica.ru/assets/log-out_icon_*.png.
- Иконки очистки кэша: https://exceladdin.analytics.polymatica.ru/assets/brush-cleaning_icon_*.png.
Требования:
- Все файлы должны быть доступны по HTTPS.
- Рекомендуемые размеры: 16x16, 32x32, 80x80 пикселей.
- Формат — PNG с прозрачностью.
Настройка:
- Заменить все вхождения exceladdin.analytics.polymatica.ru на ваш домен.
- Убедиться, что все файлы иконок существуют и доступны.
- Проверить доступность каждого URL.
Список необходимых файлов:
- poly_icon_16.png, poly_icon_32.png, poly_icon_80.png.
- settings_icon_16.png, settings_icon_32.png, settings_icon_80.png.
- log-out_icon_16.png, log-out_icon_32.png, log-out_icon_80.png.
- brush-cleaning_icon_16.png, brush-cleaning_icon_32.png, brush-cleaning_icon_80.png.
11. URL страниц действий (Taskpane URLs)
URL-адреса страниц, которые открываются при выполнении различных действий (открытие надстройки, очистка кэша, выход).
Расположение: Строки 127-129.
Текущие значения:
- Основная страница: https://exceladdin.analytics.polymatica.ru/index.html.
- Очистка кэша: https://exceladdin.analytics.polymatica.ru/index.html?action=clearCache.
- Выход: https://exceladdin.analytics.polymatica.ru/index.html?action=logout.
Настройка:
- Заменить домен exceladdin.analytics.polymatica.ru на ваш.
- Убедиться, что приложение корректно обрабатывает параметры action=clearCache и action=logout.
Чек-лист настройки для администратора
Перед развертыванием надстройки нужно убедиться, что выполнены шаги, описанные в разделах ниже.
Подготовка инфраструктуры
Необходимо выполнить следующее:
- Определить домен для размещения надстройки (например, exceladdin.yourcompany.com).
- Настроить HTTPS с валидным SSL-сертификатом.
- Развернуть веб-приложение надстройки на указанном домене.
- Убедиться, что все статические ресурсы (иконки) доступны по HTTPS.
Настройка файла PA.xml
Необходимо выполнить следующее:
- Сгенерировать уникальный GUID для параметра Id.
- Установить корректную версию в параметре Version.
- Обновить имя поставщика в ProviderName (если необходимо).
- Настроить отображаемое имя в DisplayName.
- Обновить описание в Description (если необходимо).
- Обновить все URL иконок (IconUrl, HighResolutionIconUrl).
- Указать корректный URL поддержки в SupportUrl.
- Добавить все необходимые домены в AppDomains.
- Обновить основной URL в SourceLocation.
- Обновить все URL ресурсов в секции <bt:Images>.
- Обновить все URL страниц в секции <bt:Urls>.
Проверка доступности ресурсов
Необходимо убедиться, что:
- Основная страница (index.html) доступна и загружается без ошибок.
- Все файлы иконок доступны по указанным URL.
- Страницы с параметрами (?action=clearCache, ?action=logout) работают корректно.
- Все домены в AppDomains доступны и используют HTTPS.
Проверка безопасности
Необходимо убедиться, что:
- Все URL используют HTTPS (не HTTP).
- SSL-сертификаты валидны и не истекли.
- В AppDomains указаны только необходимые домены.
- Домены в AppDomains соответствуют доменам, используемым в URL.
Тестирование
Необходимо проверить следующее:
- Файл PA.xml валиден (проверка XML-синтаксиса).
- Надстройка устанавливается в тестовой среде.
- Надстройка отображается в ленте Excel.
- Все функции надстройки работают корректно.
- Иконки отображаются правильно.
- Нет ошибок безопасности в консоли браузера.
Пример настройки для нового домена
При развертывании надстройки на новом домене exceladdin.example.com необходимо заменить следующие значения:
<!-- Строка 12-13: Иконки --> <IconUrl DefaultValue="https://exceladdin.example.com/assets/poly_icon_80.png"/> <HighResolutionIconUrl DefaultValue="https://exceladdin.example.com/assets/poly_icon_128.png"/> <!-- Строка 19: Домен приложения --> <AppDomain>https://exceladdin.example.com</AppDomain> <!-- Строка 22: Основной URL --> <SourceLocation DefaultValue="https://exceladdin.example.com/index.html" /> <!-- Строки 113-124: Все URL ресурсов --> <bt:Image id="Icon.16x16" DefaultValue="https://exceladdin.example.com/assets/poly_icon_16.png"/> <!-- ... и так далее для всех иконок ... --> <!-- Строки 127-129: URL страниц --> <bt:Url id="Taskpane.Url" DefaultValue="https://exceladdin.example.com/index.html"/> <bt:Url id="Taskpane.ClearCacheUrl" DefaultValue="https://exceladdin.example.com/index.html?action=clearCache"/> <bt:Url id="Taskpane.LogoutUrl" DefaultValue="https://exceladdin.example.com/index.html?action=logout"/>
Дополнительные параметры
Обычно изменение дополнительных параметров не требуется.
Разрешения (Permissions)
Уровень разрешений надстройки. Значение "ReadWriteDocument" позволяет читать и записывать данные в документ Excel.
Расположение: Строка 24.
Текущее значение: ReadWriteDocument.
Обычно параметр не требует изменения, если надстройка должна записывать данные в Excel.
Требования (Requirements)
Минимальные требования к версии API Office. Определяет минимальную версию Excel, необходимую для работы надстройки.
Расположение: Строки 25-29, 145-149.
Текущее значение: "RibbonApi" версии "1.1".
Обычно параметр не требует изменения, если не используются новые функции Office API.
Локаль по умолчанию (DefaultLocale)
Локаль по умолчанию для надстройки.
Расположение: Строка 9.
Текущее значение: en-US.
Можно изменить на "ru-RU" для русскоязычной локализации, но это потребует дополнительных настроек локализации строк.
Устранение проблем
Для Windows
Если надстройка не появляется, нужно выполнить следующее:
1. Проверить путь к файлу PA.xml и убедиться, что файл находится в настроенной сетевой папке или библиотеке SharePoint. Если файл отсутствует, выполнить установку заново.
2. Проверить права доступа к сетевой папке.
Для SharePoint: убедиться, что библиотека доступна и файл загружен корректно.
3. Убедиться, что путь к каталогу правильно указан в настройках Excel.
Можно попробовать использовать IP-адрес вместо имени компьютера в сетевом пути.
4. Проверить, что у файла PA.xml правильно настроены права доступа: чтение для всех пользователей.
5. Убедиться, что сетевое обнаружение включено в Windows.
6. Очистить кэш Microsoft Office, выполнив следующее:
- Закрыть Excel.
- Удалить содержимое %LOCALAPPDATA%\Microsoft\Office\16.0\Wef\.
- Переустановить надстройку.
7. Проверить доступность URL, указанных в манифесте:
- Убедиться, что домен https://exceladdin.analytics.polymatica.ru доступен.
- Проверить доступность иконок по URL.
Для macOS
1. Проверить наличие файла в нужной директории:
bash ls -la ~/Library/Containers/com.microsoft.Excel/Data/Documents/wef/PA.xml
Если файл отсутствует, выполнить установку заново.
2. Проверить права доступа к файлу:
bash chmod 644 ~/Library/Containers/com.microsoft.Excel/Data/Documents/wef/PA.xml
3. Убедиться, что Excel был полностью закрыт перед копированием файла.
Попробовать перезапустить Excel несколько раз.
4. Проверить версию Excel — требуется Excel 2016 или выше.
5. Проверить доступность URL, указанных в манифесте:
- Убедиться, что домен https://exceladdin.analytics.polymatica.ru доступен.
- Проверить доступность иконок по URL.
Требования
Для установки и использования надстройки необходимо следующее:
- Microsoft Excel 2016 или новее (только версия Desktop).
- Доступ к серверу Polymatica Analytics.
- Учетные данные для входа в систему Polymatica Analytics.




