Вопрос или проблема
У меня есть файл Excel, который подключен к некоторым внешним источникам данных (SQL Server и т.д.). Этот файл используется в качестве источника данных в панели мониторинга Power BI. Я хочу, чтобы данные в этом Excel обновлялись без какого-либо вмешательства человека или ручного открытия файла. Мой первоначальный план заключался в том, чтобы создать какой-то скрипт, который обновлял бы файл, но так как мне разрешено использовать только скрипты VBA, я застрял. Я написал макрос для обновления другого файла Excel, но все равно мне нужно, чтобы первый файл Excel всегда был открыт, чтобы макрос функционировал. Мой вопрос: есть ли в SharePoint такая опция, которая позволяет мне установить автоматическое обновление для моего файла Excel, чтобы он получал последние данные из SQL Server через определенные интервалы?
В SharePoint есть встроенный способ обновления данных в Excel. Посмотрите эту тему, может быть, она вам поможет: https://social.technet.microsoft.com/Forums/en-US/ac97bc6f-3fc4-4af5-be6a-a139b0665e7d/auto-refresh-excel-file-in-sharepoint-library?forum=sharepointgeneralprevious
Ответ или решение
Для автоматического обновления Excel-файла, находящегося на SharePoint, существуют некоторые варианты, хотя в SharePoint нет прямой встроенной функции автоматического обновления, которая бы выполняла это без интервенции пользователя. Однако вы можете рассмотреть следующие решения:
1. Использование Power Automate
Power Automate (ранее Microsoft Flow) позволяет автоматизировать множество процессов, включая обновление данных.
- Создание потока: Вы можете создать поток, который будет срабатывать по расписанию (например, каждые час или день).
- Обновление данных:
- Поток может начинаться по расписанию.
- Используя встроенные действия, вы можете подключиться к SQL Server, извлекать данные и обновлять Excel-файл, который находится на SharePoint.
2. Веб-версия Excel с Power Query
Если ваш файл Excel использует Power Query для извлечения данных, вы можете настроить обновление с использованием функции обновления в веб-версии Excel. Однако учтите, что это может требовать ручного взаимодействия для активации обновления.
3. Использование VBA с поддержкой Windows
Если у вас есть доступ к серверу или компьютеру, который работает под управлением Windows:
- Создайте задачу в планировщике задач (Task Scheduler), чтобы запускать ваш Excel-файл с макросами в определенное время.
- Убедитесь, что в макросах реализована логика обновления данных при открытии файла.
4. Использование сторонних инструментов
Есть несколько сторонних инструментов и решений, которые могут помочь автоматизировать процесс. Эти инструменты могут иметь свои специфические функции для интеграции с Excel и SharePoint.
Рекомендация по ссылке
Я вижу, что вы уже нашли полезную ссылку на форум TechNet, где обсуждаются подобные вопросы. Это может быть хорошей отправной точкой для получения практического опыта от других пользователей, которые сталкивались с похожими проблемами.
Заключение
Сложность автоматического обновления Excel-файлов в SharePoint заключается в ограничения самого SharePoint и необходимости наличия серверной среды с поддержкой таких решений, как Power Automate или Windows Task Scheduler. Рассмотрите вариант использования Power Automate как наиболее подходящее решение для вашего сценария, так как это обеспечит наибольшую автоматизацию без человеческого вмешательства.