Импортировать данные с веб-страницы в Excel

Мне нужен макрос, который будет вводить данные в поле поиска веб-страницы, а затем копировать результаты в Excel.

Преобразование HTML-таблицы в профессиональный документ Excel
Преобразование HTML-таблицы в профессиональный документ Excel
Это самый простой способ создания Excel из HTML-таблицы.
Импорт excel в laravel в базу данных
Импорт excel в laravel в базу данных
Здравствуйте, дорогой читатель, в этой статье я расскажу практическим и быстрым способом, как импортировать файл Excel в вашу базу данных с помощью...
0
0
7 137
3

Ответы 3

Это просто "Открыть файл". Нет необходимости в макросе.

Excel может открывать URL-адреса напрямую. Если URL-адрес содержит какие-либо таблицы, они будут отформатированы соответствующим образом.

Попробуй это:

  • Запустить Excel
  • Файл | Открытым
  • Введите http://finance.yahoo.com/q?s=MSFT в качестве имени файла.
  • Игнорировать предупреждение

Это, вероятно, не сработает для ввода данных в поле поиска (в зависимости от того, является ли это поле POST или GET).

Joel Coehoorn 04.11.2008 18:51

если использование excel не является ограничением в вашем вопросе ... то есть вы можете использовать другое программное обеспечение для выполнения работы ... вы должны проверить Google Spreadsheet ... это намного удобнее в Интернете ... есть функции, которые могут извлекать некоторые страницы .. или в качестве альтернативы Google для чего-нибудь и затем поместите результаты в вашу таблицу .. http://spreadsheets.google.com/
после этого вы можете сохранить файл в формате .xls и перенести его на любую другую платформу

Вот как я бы подошел к этому

  1. узнать структуру URL, т.е. сделать поиск вручную и посмотрите на URL ответа. Если он содержит поисковый запрос, например? c = 123456, вы занимаетесь бизнесом.
  2. Начать запись макроса
  3. Выберите "Данные", "Импортировать внешние данные", "Веб-запрос" и вставьте URL-адрес из шага 1, поэтому что вы получаете результаты, вставленные в рабочий лист
  4. Остановите запись и отредактируйте код VBA, чтобы вы могли (а) программно изменить номер поиска (б) обновить запрос (c) зафиксируйте желаемую ценность и поместите их где-нибудь

Это требует некоторых навыков VBA, но это не так уж сложно, если URL-адрес содержит поисковый запрос. Если это не так (например, если оно отправлено в виде веб-формы), вы все равно можете использовать описанный выше подход, потому что Excel может обрабатывать веб-запросы на основе форм, но это немного сложнее.

Другие вопросы по теме