Файлы к уроку:
Ссылки:
Описание
У вас есть доступ файлу на Google Drive. Вы хотите подключиться к этому файлу с помощью Power Query.
Решение
Откройте в браузере книгу, к которой будете подключаться. Скопируйте ссылку на этот файл. Она будет выглядеть так: https://docs.google.com/spreadsheets/d/1BE5GNIf2At8YVMvPHTUBRXMi9HDdrCC4/edit#gid=305083113
Жирным шрифтом я выделил часть ссылки, которая является уникальным id этого файла. Вам нужно скопировать этот id и вставить между «https://docs.google.com/spreadsheets/d/» и «/export?format=xlsx»
В итоге должен получиться такой url https://docs.google.com/spreadsheets/d/1e2jyxYCrXODTsOp9Ani3oUgvFJ3cPyU_/export?format=xlsx
Именно к нему нам и нужно подключаться через Power Query, чтобы все удалось.
Примененные функции
- Excel.Workbook
- Web.Contents
Код
Пример подключения к Excel файлу в Google Drive:
let
source =
Excel.Workbook(
Web.Contents("https://docs.google.com/spreadsheets/d/1e2jyxYCrXODTsOp9Ani3oUgvFJ3cPyU_/export?format=xlsx"),
null,
true)
in
source
Вам может понадобится создать пользовательскую функцию для подключения к файлам на Google Drive. В эту функцию нужно просто передать id файла, и подключение произойдет:
(id) =>
let
source = Excel.Workbook(
Web.Contents("https://docs.google.com/spreadsheets/d/" & id & "/export?format=xlsx"),
null,
true
)
in
source
Этот урок входит в курс Веб-запросы в Power Query
Номер урока | Урок | Описание |
---|---|---|
1 | Котировки Yahoo Finance | Вы хотите получить историю котировок акций MCD с 2000 года по текущий день с сайта Yahoo Finance. Вы копируете ссылку на раздел с историческими данными, вставляете ссылку в Power Query и получаете только 100 строк. |
2 | HTML, получение данных по облигациям | Мы хотим получить данные по всем облигациям со страницы bonds.finam.ru |
3 | Многостраничное извлечение | На разных страницах находятся сайта находятся котировки золота на каждый год. Нужно соединить все данные в одну таблицу. |
4 | JSON, Котировки Yahoo Finance 2 | В этом уроке мы разберем еще один способ скачивания котировок с Yahoo Finance. Этот способ намного удобнее и быстрее. Здесь мы научимся обрабатывать формат JSON. |
5 | Котировки Московской биржи | В этом уроке мы научимся получать прямо в Excel котировки разных ценных бумаг с сайта Московской биржи. Московская биржа предоставляет возможность скачивать котировки и другую информацию по ценным бумагам при помощи специальных ссылок. Если мы введем такую ссылку в Power Query, создав запрос из интернета, то получим интересующие нас котировки прямо в Excel. |
6 | Неразмеченный текст | Вы делаете запрос к Web-странице и сталкиваетесь с неразмеченным текстом. Вы хотите при помощи Power Query этот неразмеченный текст преобразовать в нормальную красивую таблицу. |
7 | Текстовый документ, веб-страница, List.Zip | В этом запросе мы научимся получать нужную информацию из текста веб-страницы. |
8 | Youtube Data API | В этом уроке мы научимся получать данные из Youtube Data API. Узнаем как получить данные о Youtube канале: список видео и плейлистов, названия, описания, длительность, тэги, количество лайков, дизлайков, просмотров и комментариев. |
9 | Личный OneDrive — подключаемся напрямую к файлам и папкам | В этом уроке мы разберем как напрямую подключиться к файлам и папкам на личном OneDrive. |
10 | Подключение Google Spreadsheets, Google Drive (Excel.Workbook, Web.Contents) | В этом уроке мы научимся подключаться к xlsx файлам, которые находятся в вашем Google Drive. |
11 | Получить все станции метро | Получим таблицу с перечнем станций метрополитена даже с координатами широты и долготы. |
12 | Получить ссылки с веб-страницы (Html.Table) | Получить URL с веб-страницы. Сделать запрос к каждому URL, получить таблицы и объединить их всех по вертикали. |
13 | Получить все URL с веб-страницы | Получим нужные URL с веб-страницы в Excel. Сделать запрос к каждому URL, получить таблицы и объединить их по вертикали. |
14 | Ищем работу через API Head Hunter (hh.ru) | Получим таблицу с перечнем вакансий с сайте HH. Получим вакансии, в названии или описании которых встречаются слова SQL, Pandas, Power Query, Power Pivot, Power BI. |
15 | Запрос к XML Sitemap | Сделаем запрос к sitemap.xml, чтобы извлечь список всех веб-страниц сайта. |