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