Создать дамп данных в Excel, извлекая данные с веб-сайта

Я хочу получить статистику футбольной команды колледжа с сайта www.cfbstats.com. Команды перечислены на левой панели, и, нажав на них, вы перейдете к статистике сезона команды. Я хочу перенести часть этой статистики в Excel, чтобы мне не приходилось делать это вручную для каждой команды каждую неделю.

Может ли кто-нибудь помочь в том, как я это сделаю, или как лучше всего подойти?

Спасибо


person Kane    schedule 17.10.2013    source источник
comment
Вопросы по коду должны демонстрировать минимальное понимание решаемой проблемы. Включите предпринятые решения, почему они не сработали и ожидаемые результаты. См. также: контрольный список вопросов о переполнении стека   -  person user2140261    schedule 17.10.2013
comment
Понял. Так что самая большая проблема в том, что я знаю минимальный код, большую часть которого я получаю только благодаря упражнениям на Codecademy. Я с удовольствием выполняю основную работу, но на данном этапе я не знаю код или язык, которые позволили бы это сделать, и даже не знаю, с чего начать. Может быть, лучше спросить, с чего начать, чтобы узнать эту информацию?   -  person Kane    schedule 18.10.2013
comment
Начните с использования сборки Excel Macro Recorder. Это создаст макрос, имитирующий большинство того, что вы делаете на листе, и сгенерирует код для репликации шагов в новом макросе. Это ужасно неэффективно и добавляет много дополнительных шагов к окончательному коду, НО это, вероятно, лучший способ начать работу, и вы очень быстро многому научитесь. Кроме того, если вы пытаетесь получить информацию из Интернета с помощью веб-запроса, я добавлю ответ, показывающий, как это сделать.   -  person user2140261    schedule 18.10.2013


Ответы (1)


Вы можете получить данные с некоторых веб-сайтов, используя встроенный инструмент запросов Excel qwb, быстрый тест выглядит так, как будто он должен работать очень хорошо для данных, которые вы пытаетесь собрать. Следуй этим шагам.

Я бы начал с создания нового рабочего листа для каждой команды, для которой вы хотите получить статистику, очевидно, назовите их соответствующим образом.

Затем перейдите на вкладку «Данные» и выберите «Из Интернета» (это в 2007 году, но, хотя, возможно, НЕМНОГО отличается в другой версии, он будет внутри этой вкладки).

введите здесь описание изображения

В адресной строке введите свой веб-сайт и выберите команду из ссылок слева на странице, которая соответствует текущему листу, на котором вы находитесь (в этом примере я буду использовать только первую команду)

введите здесь описание изображения

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

введите здесь описание изображения

Вы получите поле «Диапазон импорта», просто выберите, где вы хотите разместить таблицу (я использовал первую ячейку листа A1), и все ваши данные будут на листе:

введите здесь описание изображения

ПРИМЕЧАНИЯ. Вы можете обновить эти данные вручную, когда захотите, щелкнув правой кнопкой мыши любую часть информации и выбрав в меню "Обновить". Вы также можете перейти к свойствам DataRange и сообщить ему об обновлении и определенных интервалах (каждые 5, 10, 60 минут или тому подобное). Также есть возможность получить данные из таблицы при открытии рабочего листа (также в окне свойств).

Надеюсь, это работает для ваших нужд! Ваше здоровье!

person user2140261    schedule 18.10.2013