Страницы: 1
RSS
Обновлять данные в Excel файле из файла, находящегося на сайте и доступного по прямой ссылке, обновление файла из внешнего источника
 
Есть Excel файл, доступный на скачивание по ссылке
http://www.bank.gov.ua/files/UIRD.xls

В нем каждый день обновляются данные.
Есть Excel файл с расчётами, в который каждый день надо в автоматическом режиме импортировать данные.
Подскажите каким образом это можно сделать?
 
Получилось, связав с внешним содержимым простым равенством :)
Изменено: calve - 29.02.2016 11:59:51
 
Данные, подключения, добавить.

Формула массива (ФМ) вводится Ctrl+Shift+Enter
Memento mori
 
Попробуйте сами так сделать - удивитесь :)
 
Сделал. Когда удивляться?

Формула массива (ФМ) вводится Ctrl+Shift+Enter
Memento mori
 
Цитата
JayBhagavan написал: Сделал. Когда удивляться?
у меня видимо слишком новый Excel. Не хочет добавлять :-(
Хотя первая идея была аналогичной.
 
calve, забыл дописать. После, как добавили, идём в меню данные, существующие подключения, выбираете нужное и жмёте открыть.
Изменено: JayBhagavan - 29.02.2016 12:10:42

Формула массива (ФМ) вводится Ctrl+Shift+Enter
Memento mori
 
Гм... Вот тоже заинтересовало - напрямую не вижу способа подключения к таким файлам. Ткните носом пошагово плз.
Изменено: Влад - 29.02.2016 12:44:04
 
Влад, пошагово описал. См. №3 + №7. Что не понятно?

Формула массива (ФМ) вводится Ctrl+Shift+Enter
Memento mori
 
"Данные, подключения, добавить" - дальше? У меня выдается только список существующих подключений и кнопка поиска других.
Ладно, методом тыка сам разобрался. Пардон за беспокойство.
Изменено: Влад - 29.02.2016 13:00:14
 
Доброе время суток
Иван, а вы тестировали подобное? Дело в том, что строка-то подключения получатеся
Код
Data Source=C:\Users\UserLoginName\AppData\Local\Microsoft\Windows\Temporary Internet Files\Content.MSO\AF9F9F25.xls

То есть ссылки собственно на http://www.bank.gov.ua/files/UIRD.xls напрямую нет. И будет ли после изменения в файле UIRD.xls на сайте что-то тянуться нового?
Может всё же через Power Query? Там адрес источника данных можно напрямую указать как источник web.
 
Андрей VG, спасибо за уточнение. Нет не тестировал, только вытянул данные в таблицу, а про освещённые Вами тонкости не знал. Спасибо Вам. Теперь буду знать.

Формула массива (ФМ) вводится Ctrl+Shift+Enter
Memento mori
 
Цитата
JayBhagavan написал:
а про освещённые Вами тонкости не знал
Иван, да я тоже, увы, не знаю. С одной стороны в определении подключения - "файл подключения:" http://www.bank.gov.ua/files/UIRD.xls, с другой стороны в "строке подключения" ссылка на временный файл.
Не знаете ли остался ли в "живых" какой-нибудь хостинг, который позволяет загружать файлы в подобной манере? Google, yandex, mail.ru - все через промежуточные операции - прямого доступа к файлу не предоставляют. Тогда можно было бы протестировать. Будет ли работать с обновлённым файлом в web классическое подключение.
Update
Попробовал. Увы, Oledb работает со временным файлом из кэша. Не напрямую. А вот Power Query тянет напрямую по ссылке
Код
let
    Источник = Excel.Workbook(Web.Contents("http://anvg.chat.ru/webdata.xlsx"), true),
    webtable = Источник{[Name="Лист1"]}[Data]
in
    webtable
Изменено: Андрей VG - 29.02.2016 18:43:30
 
Цитата
Андрей VG написал: Power Query тянет напрямую по ссылке
Значит решение описанное Вами - наиболее подойдёт для ТС.

Формула массива (ФМ) вводится Ctrl+Shift+Enter
Memento mori
Страницы: 1
Наверх