2016-06-02 5 views
1

Я пытаюсь импортировать веб-данные в excel - в частности, 10-дневные прогнозы погоды, и я стараюсь сделать это самым простым способом. Я прочитал несколько руководств по excel, которые говорят, что просто нажмите «получить внешние данные» «из Интернета», а затем, когда появится веб-сайт, должна быть стрелка рядом с любыми таблицами и т. Д., Которые я могу импортировать, чтобы преуспеть. Моя проблема в том, что стрелок никогда не было. Это дает мне возможность импортировать всю страницу, но когда я это делаю, она только подбирает несколько ключевых слов и ни одна из данных температуры, которые мне нужны.Таблицы импорта Excel не распознающих

В идеале, я хочу, чтобы он обновлялся каждый день, чтобы получить новый 10-дневный прогноз, но сохранить данные и с предыдущего дня, но это немного дальше, чем я сейчас, поэтому я думаю, что меня больше всего волнует, почему на веб-сайтах нет импортируемых таблиц. Большинство веб-сайтов имеют 10-дневный прогноз, организованный в значительной степени в таблице, поэтому я предположил (неправильно), что excel выберет это как что-то для импорта.

Я понятия не имею, насколько это актуально, но иногда после того, как я открываю страницу, которую я хочу в окне предварительного запроса excel, я получаю всплывающее сообщение о том, что есть ошибка сценария - иногда он выдает сообщение об ошибке, иногда нет, в зависимости от страницы - и я попытался выбрать «да» и «нет», и это никоим образом не изменит ничего. Иногда он появляется только один раз, и иногда независимо от того, что я выбираю, я постоянно повторяю то же самое всплывающее. Если это в конечном итоге уйдет, независимо от того, что я выбираю, все еще не стрелки для импорта таблиц. Во всяком случае, я не знаю, связано ли это вообще с моими другими проблемами.

Мой главный вопрос: есть ли способ импортировать эти таблицы, хотя excel не предлагает им импортировать? Или, я должен прибегнуть к какой-то веб-соскабливанию/использовать beautifulsoup или что-то еще? Я использую excel 2013, если это имеет значение.

ответ

0

Современная веб-разработка часто не использует тег <table> для управления макетами, но мастер, который вы хотите использовать, скорее всего, полагается только на этот тег. Существует отличная возможность, что на веб-сайте нет такого тега пожелать очистить. Чтобы убедиться в этом, вы можете открыть веб-сайт в своем любимом браузере и просмотреть исходный код HTML-сайта. Ищите <table>.

Есть ли способ импортировать эти таблицы, хотя excel не предлагает им импортировать?

Да, но для этого требуется некоторое программирование. Если вам удобно (или хотите учиться) C# (или любой язык на основе .NET), посмотрите на HTML Agility Pack. Это отличная и бесплатная библиотека, предназначенная для такого рода задач.

Примечание

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

+0

Большое спасибо - это имеет смысл. Я собираюсь пойти с каким-то программным решением. Можете ли вы представить себе какой-либо другой способ постоянного доступа к данным, которые не являются очисткой экрана? В конце концов, это должно стать автоматическим - я знаю, что я мог бы просто выходить в интернет каждый день и собирать данные самостоятельно, но суть этого проекта заключается в том, чтобы сделать это, поэтому мне не нужно это делать. Я знаю, что веб-скребок является неидеальным из-за возможности изменения веб-сайта - знаете ли вы о каком-либо другом решении, которое будет работать вокруг этого, или я просто надеюсь, что вещи не слишком сильно меняются? – issharp

+0

Ищите поставщика необходимых данных, который предлагает API. Вот один я нашел по googling http://openweathermap.org/api –

Смежные вопросы