Создание веб-страниц с помощью офисных сценариев без API, с использованием getElementById и т. Д

#web-scraping #getelementbyid #office-scripts

Вопрос:

Пожалуйста, помогите: я знаком с VBA и C , но не с Java. Теперь хочу покопаться в офисных сценариях.

Однако я хочу знать, могу ли я добиться того же, что и в VBA: я захожу на нишевые веб-сайты и получаю данные в таблицах с помощью элементов управления Интернетом VBA (getElementById ()) и т. Д.

Насколько я знаю, у этих нишевых веб-сайтов нет API, как в примере сценария создания веб-страниц на веб-сайте Microsoft: https://docs.microsoft.com/en-us/office/dev/scripts/resources/scenarios/noaa-data-fetch

Я хотел бы знать, могу ли я войти на эти веб-сайты, а затем получить информацию с помощью HTML (getElementById()) или аналогичного?

Я просто не уверен, могу ли я напрямую использовать офисные сценарии, или мне нужно включить какую-то библиотеку или что-то в этом роде.

Буду признателен за любые рекомендации.

Комментарии:

1. Лучше всего было бы использовать Power Automate Desktop, а затем создать сценарий Office для добавления данных в файл Excel. youtube.com/watch?v=_O9eEotCT0U Вы бы добавили параметр в свой сценарий Office и загрузили данные JSON в свой сценарий Office.

2. Отлично, спасибо. Я попросил у нашего ИТ — отдела разрешения на его установку. Если они откажутся, есть ли способ сделать это напрямую с помощью офисных сценариев?

3. Если ваш ИТ-отдел откажется от этого, я бы предположил, что ваш ИТ-отдел также не допустит этого в офисных сценариях

4. Это крупная корпорация. У нас есть доступ к офисным сценариям и Office 365 в целом. Поэтому нам разрешено использовать офисные сценарии/Power Automate по адресу office.com но мы не можем загружать наше собственное программное обеспечение до тех пор, пока оно не будет одобрено. Я спросил, можем ли мы установить PowerAutomate Desktop, и они сказали, что он еще не утвержден.

5. Я работаю в большой автомобильной компании 3, и у нас есть офисные сценарии, но у нас еще нет автоматизации питания. Поэтому я говорю, что если ваш ИТ-отдел еще не позволяет автоматизировать питание, то я предполагаю, что вы не сможете вызывать API из офисных сценариев.

Ответ №1:

В настоящее время нет способа сделать это только с помощью офисных сценариев. API-интерфейсы fetch command и REST-это единственные способы получения данных в сценарии непосредственно из веб-сервисов. Если вы хотите запросить добавление определенной библиотеки, пожалуйста, используйте кнопку Отправить отзыв в редакторе кода Office Scripts.

Обсуждение в комментариях использования Power Automate-разумный путь для продолжения. Связанное видео (https://www.youtube.com/watch?v=_O9eEotCT0U) — хорошее место для начала.