Новости:

Теперь на форум можно залогиниться / зарегистрироваться с помощью ВКонтакте. Уже существующие пользователи могут связать свою учетную запись с аккаунтом ВКонтакте одним кликом в профиле пользователя http://forum.msexcel.ru/index.php?action=profile;area=account

Главное меню

Не могу загрузить файл из Onedrive с помощью Power query

Автор alexexcel, 20.01.2018, 22:44

« назад - далее »

alexexcel

Excel 2016
Я загрузил свой файл в Onedrive (onedrive.live.com), расшарил его, получил ссылку с возможностью редактирования, после чего пошел в свой эксель, Data - New query - From other sources - From Web. Ввожу ссылку и получаю вот эту картинку 1. Похоже Power query рассматривает это не как таблицу в экселе, а как интернет-страницу. В самом Power query результат выглядит как на картинке 2. Что я делаю не так?

boa

Когда-то я тоже танцевал с бубном вокруг расшаренных spreadsheets на docs.google.com
пришел к решению:
программно скачивал spreadsheets, в условное место с условным именем,
а к уже скачаному файлу у меня был построен коннект из рабочего файла
Ничто не обходится нам так дешево и не ценится так дорого, как вежливость...  Мигель Сервантес де Сааведра

alexexcel

Не думал, что все настолько плохо. Самое интересное, что это не сайт проклятых конкурентов, а сайт самого Майкрософта, где они предлагают хранить файлы и совместно над ними работать!
Здесь разбирается мой вопрос https://www.sqlchick.com/entries/2014/8/17/using-power-query-to-get-data-from-an-excel-file-in-onedrive-via-url, но результат у меня получается тот же. (Правда адреса URL у меня выглядят немного иначе - статья написана в 2014 году, возможно Майкрософт уже успели что-то "улучшить".)

alexexcel

Очень странно. Один человек попробовал сделать, как написано в статье по вышеприведенной мной ссылке и у него все сработало с его файлом.
Вот его результирующая ссылка для Power query, сделанная по рецепту этой статьи:
https://onedrive.live.com/download?&resid=4FA287BBC10EC562!467
Я ввел ее в Power query и все отлично работает.
Когда же я преобразую таким образом ссылку на свой файл – не работает! Я ему отправил исходную ссылку на мой файл, и у него тоже не получилось!
Вот ссылка на мой файл 1drv.ms/x/s!AsAdTBvimEwBgQDOyDID-yyf1Ljf
Эта ссылка трансформируется в самом OneDrive в эту:
https://onedrive.live.com/view.aspx?resid=14C98E21B4C1DC0!128&ithint=file%2cxlsx&app=Excel&authkey=!AM7IMgP7LJ_UuN8
Как указывается в статье по вышеприведенной мной ссылке, необходимо использовать следующую конструкцию:
"onedrive.live.com/download?&resid=" плюс resid, взятый из ссылки, т.е. 14C98E21B4C1DC0!128
В результате, итоговая ссылка для Power query такая:
onedrive.live.com/download?&resid=14C98E21B4C1DC0!128
Но она не работает! (т.е. выдает интернет страницу, а не экселевский файл).