Гость
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Считывание данных с html файла (отчет в виде таблицы) с помощью VBA в excel / 14 сообщений из 14, страница 1 из 1
28.12.2018, 09:00
    #39754323
Zarif
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Считывание данных с html файла (отчет в виде таблицы) с помощью VBA в excel
Добрый день, Эксперты! Подскажите, пожалуйста, можно ли считать данные с html файла (отчет в виде таблицы) с помощью VBA в excel? дело осложняется тем что в самом файле по мимо таблицы куча других данных, мне нужно только вытащить данные из таблицы.
...
Рейтинг: 0 / 0
28.12.2018, 09:17
    #39754334
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Считывание данных с html файла (отчет в виде таблицы) с помощью VBA в excel
Zarifможно ли считать данные с html файла (отчет в виде таблицы) с помощью VBA в excel?
Кто мешает? Берёте файл, очищаете от разметки (пихаете в веб-браузер как innerHTML, и забираете как innerText), затем находите и парсите свою таблицу.
...
Рейтинг: 0 / 0
28.12.2018, 09:27
    #39754342
Zarif
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Считывание данных с html файла (отчет в виде таблицы) с помощью VBA в excel
Спасибо за ответ! Рад что это возможно)
Я извиняюсь, просто в этом деле "зеленый" если не затруднит можно накидать скрипт, приблизительный. Если честно настолько "зеленый" что не понимаю зачем нужно преобразовывать в innerHtml и что это такое)
...
Рейтинг: 0 / 0
28.12.2018, 10:14
    #39754364
Казанский
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Считывание данных с html файла (отчет в виде таблицы) с помощью VBA в excel
Zarif,
можно попробовать и без скрипта: Данные - Получить внешние данные - Из веба. Вставляете адрес web-страницы или путь к файлу, выбираете нужную таблицу, задаете параметры - периодичность обновления и т.д.
Можно записать это действие в макрос и допилить по потребности.
...
Рейтинг: 0 / 0
28.12.2018, 10:27
    #39754374
dvim
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Считывание данных с html файла (отчет в виде таблицы) с помощью VBA в excel
Zarif,
1 Получить данные html
Либо просто открыть как файл, либо сделав get запрос
2 Далее парсим его как строку.
Через поиск подстроки находим нужную таблицу ( по id/классу)
Потом парсим табличные данные туда, куда вам надо
...
Рейтинг: 0 / 0
28.12.2018, 13:30
    #39754516
Zarif
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Считывание данных с html файла (отчет в виде таблицы) с помощью VBA в excel
Спасибо за ответы.
Да можно выбрать в ручную и скопировать в буфер затем в ручную вставить в Excel. Это занимает время и не очень удобно.

Дело в том что я хотел бы не много автоматизировать процесс, по нажатию кнопки происходил бы выбор файла html (отчет) и считывалось бы из него только таблица.

Как мне:
1. Открыть файл html (который лежит в компе (оффлайн))?
2. Считать данные этого файла?
3. Произвести выборку (поиск таблицы) из кучи информации? (сам файл отчета в приложении, в конце таблица)
...
Рейтинг: 0 / 0
28.12.2018, 13:32
    #39754520
Zarif
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Считывание данных с html файла (отчет в виде таблицы) с помощью VBA в excel
Извиняюсь, файл отчета забыл прикрепить. В этом отчете мне нужна лишь таблица в самом конце этого большого файла.
...
Рейтинг: 0 / 0
28.12.2018, 14:20
    #39754547
iMrTidy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Считывание данных с html файла (отчет в виде таблицы) с помощью VBA в excel
ZarifСпасибо за ответы.
Да можно выбрать в ручную и скопировать в буфер затем в ручную вставить в Excel. Это занимает время и не очень удобно.

Дело в том что я хотел бы не много автоматизировать процесс, по нажатию кнопки происходил бы выбор файла html (отчет) и считывалось бы из него только таблица.

Как мне:
1. Открыть файл html (который лежит в компе (оффлайн))?
2. Считать данные этого файла?
3. Произвести выборку (поиск таблицы) из кучи информации? (сам файл отчета в приложении, в конце таблица)

1. Руководство для начинающих как открыть Html.
2. MSXML.DOMDocument класс позволит осуществлять манипуляции с Html.
3. Произвести выборку можно либо итерируя Nodes , либо при помощи XPath . Либо комбинируя их.
...
Рейтинг: 0 / 0
28.12.2018, 14:33
    #39754558
Zarif
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Считывание данных с html файла (отчет в виде таблицы) с помощью VBA в excel
Спасибо! буду пробывать идти этим путем!!! надеюсь смогу решить задачу.
...
Рейтинг: 0 / 0
28.12.2018, 14:45
    #39754573
iMrTidy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Считывание данных с html файла (отчет в виде таблицы) с помощью VBA в excel
ZarifСпасибо! буду пробывать идти этим путем!!! надеюсь смогу решить задачу.

Проб о вать это хорошо. Обращайтесь, если будут вопросы по ньюансам.
...
Рейтинг: 0 / 0
28.12.2018, 22:56
    #39754738
Казанский
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Считывание данных с html файла (отчет в виде таблицы) с помощью VBA в excel
iMrTidyОбращайтесь, если будут вопросы по ньюансам. ню ансам.
...
Рейтинг: 0 / 0
29.12.2018, 00:03
    #39754756
iMrTidy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Считывание данных с html файла (отчет в виде таблицы) с помощью VBA в excel
Казанский,
...
Рейтинг: 0 / 0
29.12.2018, 00:04
    #39754757
iMrTidy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Считывание данных с html файла (отчет в виде таблицы) с помощью VBA в excel
Казанский,

Это можно в башорг кинуть!
...
Рейтинг: 0 / 0
02.01.2019, 19:37
    #39755554
Казанский
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Считывание данных с html файла (отчет в виде таблицы) с помощью VBA в excel
ZarifВ этом отчете мне нужна лишь таблица в самом конце этого большого файлаТо есть таблица, которая имеет этот заголовок?

Код: plaintext
1.
 Врем	т.зам.	Gx	Д	Gy	Д	Gz	Д	Bx	Д	By	Д	Bz	Д
 

Где нужен результат - в новой книге, или в новом листе книги с кнопкой, или на листе с кнопкой начиная с активной ячейки?
Вот например макрос для импорта таблицы на новый лист, полученный правкой записанной команды из моего первого ответа
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
Sub Макрос2()
Dim x
  x = Application.GetOpenFilename("HTML Files (*.htm*),*.htm*")
  If x = "False" Then Exit Sub
  Worksheets.Add , ActiveSheet
  With ActiveSheet.QueryTables.Add(Connection:= _
    "URL;" & x, Destination:=Range("$A$1"))
    .FieldNames = True
    .RowNumbers = False
    .FillAdjacentFormulas = False
    .PreserveFormatting = True
    .RefreshOnFileOpen = False
    .BackgroundQuery = True
    .RefreshStyle = xlInsertDeleteCells
    .SavePassword = False
    .SaveData = True
    .AdjustColumnWidth = True
    .RefreshPeriod = 0
    .WebSelectionType = xlSpecifiedTables
    .WebFormatting = xlWebFormattingNone
    .WebTables = "9"                      'номер таблицы
    .WebPreFormattedTextToColumns = True
    .WebConsecutiveDelimitersAsOne = True
    .WebSingleBlockTextImport = False
    .WebDisableDateRecognition = True     'при обычном открывании Excel старается преобразовать числа с точками в даты
    .WebDisableRedirections = False
    .Refresh BackgroundQuery:=False
    .Delete
  End With
End Sub
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Считывание данных с html файла (отчет в виде таблицы) с помощью VBA в excel / 14 сообщений из 14, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]