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

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

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

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

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

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

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

Это можно в башорг кинуть!
...
Рейтинг: 0 / 0
Считывание данных с html файла (отчет в виде таблицы) с помощью VBA в excel
    #39755554
Казанский
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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
14 сообщений из 14, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Считывание данных с html файла (отчет в виде таблицы) с помощью VBA в excel
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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