В нашей рабочей сети есть несколько веб-страниц, которые используются для базовых запросов.Мы выполняем запрос по идентификатору продукта, и результаты отображаются на странице в виде таблицы, динамически корректируемой по размеру результатов.
Если я пытаюсь импортировать запрос напрямую, я получаю ответ.Я импортирую, используя:
With ActiveSheet.QueryTables.Add(Connection:= _
"URL;https://picture-us.MASKED.com/imaging_orders/list_data?utf8=%E2%9C%93&work_order_enum=LEGACY_WORK_ORDER&tab=1&asin=MASKED&warehouse=SDF8&commit_asin=Search&utf8=%E2%9C%93&work_order_enum=LEGACY_WORK_ORDER&tab=1&asin=MASKED&warehouse=SDF8&commit_asin=Search" _
, 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 = xlAllTables
.WebFormatting = xlWebFormattingNone
.WebPreFormattedTextToColumns = True
.WebConsecutiveDelimitersAsOne = True
.WebSingleBlockTextImport = False
.WebDisableDateRecognition = False
.WebDisableRedirections = False
.Refresh BackgroundQuery:=False
End With
Все мои результаты в одной ячейке (МАСКИРОВАННЫЕ, чтобы скрыть конфиденциальные данные):
<tr>
<td style="white-space: nowrap;">
<input type="checkbox" name="selectedOrders[]" id="selectedOrders_" value="10040859069" />
</td>
<td>2019-06-25 14:06:53</td>
<td>MASKED</td>
<td>MASKED</td>
<td>COMPLETE</td>
<td><button onclick="toggleEvents(this)" class="toggleEventButton" type="button">Show</button><br />
<div style="display:none;" id="10040859069" class="imagingOrderEvents">
<table>
<thead>
<tr>
<th>Date</th>
<th>New Status</th>
<th>User Id</th>
<th>Module</th>
<th>Change Reason</th>
</tr>
</thead>
<tbody>
</tbody>
</table>
</div>
</td>
<td>10040859069</td>
</tr><tr>
<td style="white-space: nowrap;">
<input type="checkbox" name="selectedOrders[]" id="selectedOrders_" value="10043881826" />
</td>
<td>2019-08-20 16:36:09</td>
<td>MASKED</td>
<td>MASKED</td>
<td>COMPLETE</td>
<td><button onclick="toggleEvents(this)" class="toggleEventButton" type="button">Show</button><br />
<div style="display:none;" id="10043881826" class="imagingOrderEvents">
<table>
<thead>
<tr>
<th>Date</th>
<th>New Status</th>
<th>User Id</th>
<th>Module</th>
<th>Change Reason</th>
</tr>
</thead>
<tbody>
</tbody>
</table>
</div>
</td>
<td>10043881826</td>
</tr>
В идеале я хотел бы иметь возможность импортироватьданные таблицы в отдельные ячейки.На самом деле мне не нужно, чтобы они имели какую-либо информацию заголовка, поскольку мне нужно только извлечь результаты данных и использовать эту часть информации в другом коде.
Редактировать информацию об источнике добавленной страницы из URL:
<?xml version="1.0" encoding="UTF-8" ?>
<root>
<status>
<code>OK</code>
<description>OK</description>
</status>
<table_body>
<![CDATA[
<tr>
<td style="white-space: nowrap;">
<input type="checkbox" name="selectedOrders[]" id="selectedOrders_" value="10044295826" />
</td>
<td>2019-08-27 07:08:18</td>
<td>ZZUL4SMRCB</td>
<td>MASKED_PHOTO1</td>
<td>READY</td>
<td><button onclick="toggleEvents(this)" class="toggleEventButton" type="button">Show</button><br />
<div style="display:none;" id="10044295826" class="imagingOrderEvents">
<table>
<thead>
<tr>
<th>Date</th>
<th>New Status</th>
<th>User Id</th>
<th>Module</th>
<th>Change Reason</th>
</tr>
</thead>
<tbody>
</tbody>
</table>
</div>
</td>
<td>10044295826</td>
</tr>
]]>
</table_body>
<last_page />
</root>