Excel从ASP.net页面下载

时间:2012-05-04 16:09:39

标签: vb.net excel download

我对网络编程非常陌生。我试图从ASP.net网站下载excel。 IT不需要身份验证,但我无法调试URL,因为firebug不是我的请求URL。搜索高低。对此的任何输入都会很棒。提前谢谢。

网站:http://tebb.elpaso.com/ebbmasterpage/Capacity/OperAvailAutoTable.aspx?code=TGP&name=Operationally%20Available%20Capacity&status=Cap&sParam2=M&sParam3=5/4/2012&sParam8=S

操作:点击“摘要下载”按钮下载excel。

我不知道onClick()在哪里。

1 个答案:

答案 0 :(得分:1)

你在尝试的东西有点复杂。不是第一部分,而是第二部分。

<强>逻辑

第1部分)点击“摘要下载”按钮启动“文件下载”对话框

第2部分)点击“文件下载”中的“保存”按钮,最后保存文件


第1部分

在表单上放置一个WebBrowser1控件和一个Button。粘贴此代码。

Private Sub Button2_Click(sender As System.Object, e As System.EventArgs) Handles Button2.Click
    WebBrowser1.Navigate("http://tebb.elpaso.com/ebbmasterpage/Capacity/OperAvailAutoTable.aspx?code=TGP&name=Operationally%20Available%20Capacity&status=Cap&sParam2=M&sParam3=5/4/2012&sParam8=S")
End Sub

Private Sub WebBrowser1_DocumentCompleted(sender As Object, e As  _
System.Windows.Forms.WebBrowserDocumentCompletedEventArgs) Handles WebBrowser1.DocumentCompleted

    If WebBrowser1.ReadyState <> 4 Then Exit Sub

    Dim el As HtmlElement = _
    WebBrowser1.Document.GetElementById("ctl00_WebSplitter1_tmpl1_ContentPlaceHolder1_sumBtnDownload")

    el.InvokeMember("Click")
End Sub

现在,当您运行此代码时,它将单击“摘要下载”按钮并启动“文件下载”对话框。见下面的快照。


第2部分 - 复杂的部分

现在您需要使用API​​来点击Save对话框中的File Download按钮。幸运的是,我已在博客中介绍了这一点,因此您不会遇到任何问题:)

主题:VBA / VB.Net / VB6-点击IE下载窗口中的打开/保存/取消按钮 - 第一部分

链接http://www.siddharthrout.com/2011/10/23/vbavb-netvb6click-opensavecancel-button-on-ie-download-window/

<强>快照

enter image description here

HTH