Php Excel 2010从安全网站下载具有动态名称的CSV
我想登录到一个站点,导航到一个页面,然后下载Php Excel 2010从安全网站下载具有动态名称的CSV,php,excel,vba,csv,web-scraping,Php,Excel,Vba,Csv,Web Scraping,我想登录到一个站点,导航到一个页面,然后下载.CSV文件,该文件将始终以动态字符串结尾,因为它是“自定义”文件 我试图通过录制宏来访问该站点。但是,由于数据不在表中,宏记录器无法提取.csv文件的实际地址 显示文本始终为: Results [link]Click to Download[/link] <td class="smallText"><b>Results</b> <a href="vendor_report.php?report=cust
.CSV
文件,该文件将始终以动态字符串结尾,因为它是“自定义”文件
我试图通过录制宏来访问该站点。但是,由于数据不在表中,宏记录器无法提取.csv文件的实际地址
显示文本始终为:
Results [link]Click to Download[/link]
<td class="smallText"><b>Results</b> <a href="vendor_report.php?report=custom [insert extremely long string here] ><u>Click to Download</u></a></td>
html值始终为:
Results [link]Click to Download[/link]
<td class="smallText"><b>Results</b> <a href="vendor_report.php?report=custom [insert extremely long string here] ><u>Click to Download</u></a></td>
请告知。先谢谢你
更新我已经找到了它隐藏在哪个表中,
表2
。然而,它在许多其他文本中。当我将表格内容复制并粘贴到工作表中时,我无法将链接显示为HTML值,因此我可以将其与第二个选项(从电子表格打开链接)一起使用。
这可能是我使用的原始
Get Data
代码的问题
这就是它的样子。两边的单元格都被填满了,还有B20
正则表达式在这里有用吗
您可以尝试将XMLHTTP对象与流一起使用:
Sub SO()
Dim objStream As Object, strURL As String
Set objStream = CreateObject("ADODB.Stream")
strURL = "vendor_report.php?report=custom [insert extremely long string here]"
With CreateObject("Microsoft.XMLHTTP")
.Open "GET", strURL, False
.Send
If .Status = 200 Then
objStream.Open
objStream.Type = 1
objStream.Write .ResponseBody
objStream.SaveToFile "C:\users\bloggsj\output.csv", 2
objStream.Close
End If
End With
Set objStream = Nothing
End Sub
根据需要更改保存路径。谢谢。我已经能够使用导航到该页面,然后运行您的代码。您的代码会给我一个新的.csv(正确),但是它会将页面数据拉入其中,而不会将现有的.csv拉下来。字符串详细信息超过“custom”是否会更改,这可能是问题所在吗?非常感谢:D