| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 459 人关注过本帖
标题:求助网页文件下载问题
只看楼主 加入收藏
sbboo
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2016-6-7
结帖率:0
收藏
已结贴  问题点数:20 回复次数:1 
求助网页文件下载问题
网页网址:http://op1.  
网页下面有一个“导出Excel”数据文件,可以导出网页中的表格数据,数据文件地址为:http://op1.  以下程序可以执行导出Excel,但导出的数据文件打开后却不是本网页数据。请各位指教。

Dim myFolder As String,Obj As Object
myFolder = ThisWorkbook.Path & "\下载"
For Each Obj In CreateObject("Shell.Application").Windows
 If InStr(Obj.LocationURL, "op1") Then
    Dim myIE As SHDocVw.InternetExplorer
    Set myIE = Obj
    Do While myIE.Busy Or myIE.ReadyState <> 4
        DoEvents
    Loop
    URLDownloadToFile 0, "http://op1., myFolder & "\导出Excel.xls", 0, 0
 End If
Next
   
  
搜索更多相关主题的帖子: 网页 Excel 导出 数据文件 Obj 
2023-03-18 20:31
阳光上的桥
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:38
帖 子:129
专家分:772
注 册:2023-1-12
收藏
得分:20 
需要把当前页面的地址作为参数传递给下载网址,例如:

http://op1.

但是这样的使用应低调,如果网站开发人员不希望数据被我们这样提取,很容易让我们的方法失效。


附分析过程:
在浏览器按F12进入开发模式,看见下载按钮的代码如下:
<a id="downobj" href="javascript:void()" onclick="downEx();return false;" class="kin">导出Excel</a>


进一步跟踪函数代码:
程序代码:
function downEx() {
    if (typeof (game) != "undefined") {
        var cid = [];
        for (var i = 0; i < game.length; i++) {
            var strData = game[i].split("|");
            cid.push(strData[0]);
        }
        JQ("#ids").val(cid.join(","));
        JQ("#DownloadForm").submit();
        //        var url = "/ExportExcelNew.aspx?id=" + ScheduleID + "&ids=" + cid.join(",")
        //        window.open(url);
    }
}


最后看FORM代码:
程序代码:
<FORM name="DownloadForm" id="DownloadForm" action="/ExportExcelNew.aspx" 
method="post" target="_blank"><INPUT name="id" type="hidden" 
value="1557770">       <INPUT name="ids" id="ids" type="hidden">  
</FORM>


显然,我们没有提供ids参数,网站方没有严格空格我们,使得我们获得的数据与下载的一致。

[此贴子已经被作者于2023-3-20 09:31编辑过]

2023-03-20 09:26
快速回复:求助网页文件下载问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.019024 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved