ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 Excel Home精品图文教程库
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
300集Office 2010微视频教程 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 10547|回复: 10

[求助] 关于网页中分页表格批量导出问题——已解决

[复制链接]

TA的精华主题

TA的得分主题

发表于 2015-1-11 17:09 | 显示全部楼层 |阅读模式
本帖最后由 连珠白 于 2015-1-11 19:25 编辑

求助各位老师
现有网页:http://210.75.206.60/tjsqba/applyInfo.do?method=getallApplyList
共有1372页,如何用VBA,将所有页的数据导出到excel中?
求指点,谢谢。

TA的精华主题

TA的得分主题

发表于 2015-1-11 18:24 | 显示全部楼层
录制了个宏,发现提交数据真是地址为
URL;http://210.75.206.60/tjsqba/appl ... 3715&to_page=12
上面goto_page=12,to_page=12均为显示第12页的内容
所以录制的宏可以修改为
  1. Sub aa(i As Integer, a As Range)
  2. Dim t As String
  3. t = "URL;http://210.75.206.60/tjsqba/applyInfo.do?method=getallApplyList&serialNumber=&name=&pdeptid=&updeptid=&page_flag=true&pagesize_key=default&page_order=&goto_page=12&current_page=3&total_count=13715&to_page=12"
  4.     With ActiveSheet.QueryTables.Add(Connection:=t, Destination:=a)
  5.         .Name = "applyInfo.do?method=getallApplyList"
  6.         .FieldNames = True
  7.         .RowNumbers = False
  8.         .FillAdjacentFormulas = False
  9.         .PreserveFormatting = True
  10.         .RefreshOnFileOpen = False
  11.         .BackgroundQuery = True
  12.         .RefreshStyle = xlInsertDeleteCells
  13.         .SavePassword = False
  14.         .SaveData = True
  15.         .AdjustColumnWidth = True
  16.         .RefreshPeriod = 0
  17.         .WebSelectionType = xlSpecifiedTables
  18.         .WebFormatting = xlWebFormattingNone
  19.         .WebTables = "4"
  20.         .WebPreFormattedTextToColumns = True
  21.         .WebConsecutiveDelimitersAsOne = True
  22.         .WebSingleBlockTextImport = False
  23.         .WebDisableDateRecognition = False
  24.         .WebDisableRedirections = False
  25.         .Refresh BackgroundQuery:=False
  26.     End With
  27. End Sub
复制代码
然后再用另外一个模块循环调用1372页,
例如
Sub bb()
Dim i As Integer
For i = 1 To 1372
Call aa(i, Range("a" & (i - 1) * 11 + 1))
Next
End Sub
等待全部搞定,再处理一下标题即可

评分

1

查看全部评分

TA的精华主题

TA的得分主题

 楼主| 发表于 2015-1-11 18:59 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
jokklx 发表于 2015-1-11 18:24
录制了个宏,发现提交数据真是地址为
URL;http://210.75.206.60/tjsqba/applyInfo.do?method=getallApplyL ...

非常感谢您的帮助
但是代码点击运行,并没有运行,显示出一个对话框

C:\Users\xiangfeng\Desktop\捕获.JPG

TA的精华主题

TA的得分主题

发表于 2015-1-11 19:04 | 显示全部楼层
连珠白 发表于 2015-1-11 18:59
非常感谢您的帮助
但是代码点击运行,并没有运行,显示出一个对话框

这是什么提示

TA的精华主题

TA的得分主题

 楼主| 发表于 2015-1-11 19:07 | 显示全部楼层
liangdonghao222 发表于 2015-1-11 19:04
这是什么提示

我也不知道,貌似excel没有运行代码。
我的步骤是:
1.录制宏
2.停止录制
3.宏-选择刚才产生的“宏1”-编辑,然后粘贴代码
4.点击绿三角运行,现在就出一个“宏”的对话框。。。。。

TA的精华主题

TA的得分主题

发表于 2015-1-11 19:14 | 显示全部楼层
连珠白 发表于 2015-1-11 19:07
我也不知道,貌似excel没有运行代码。
我的步骤是:
1.录制宏

用xmlhttp方法可能好点吧。不用后续处理标题

TA的精华主题

TA的得分主题

发表于 2015-1-11 19:19 | 显示全部楼层
  1. Sub getwebdata()
  2.     Dim url$, html As Object, xmlhttp As Object, p&, n&, i%, j%
  3.     Set html = CreateObject("htmlfile")
  4.     Set xmlhttp = CreateObject("msxml2.xmlhttp")
  5.     For p = 0 To 1371
  6.         url = "http://210.75.206.60/tjsqba/applyInfo.do?method=getallApplyList&serialNumber=&name=&pdeptid=&updeptid=&page_flag=true&pagesize_key=default&page_order=&goto_page=next&current_page=" & p & "&total_count=13715&to_page="
  7.         With xmlhttp
  8.             .Open "get", url, False
  9.             .send
  10.             html.body.innerhtml = .responseText
  11.         End With
  12.         Set tb = html.body.getelementsbytagname("tr")
  13.         For i = IIf(p > 0, 8, 7) To tb.Length - 5
  14.           n = n + 1
  15.           For j = 0 To tb(i).childnodes.Length - 1
  16.            Sheet1.Cells(n, j + 1) = tb(i).childnodes(j).innertext
  17.           Next
  18.         Next
  19.     Next
  20.     Set html = Nothing
  21.     Set xmlhttp = Nothing
  22. End Sub
复制代码

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2015-1-11 19:20 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
see if help you 数据下载.rar (410.81 KB, 下载次数: 394)

评分

1

查看全部评分

TA的精华主题

TA的得分主题

 楼主| 发表于 2015-1-11 19:25 | 显示全部楼层
本帖最后由 连珠白 于 2015-1-11 19:27 编辑

问题已经解决,非常感谢jokklx 、bluexuemei 、浮华、缠绕指尖 和liangdonghao222 的指点,和各位网友的关注!!!

TA的精华主题

TA的得分主题

发表于 2017-10-22 21:22 | 显示全部楼层
求教如何看网页的真实网址,如下:http://www.zfcg.sh.gov.cn/bulletininfo.do?method=electResultBulletin,求大神帮忙看一下如何导出这个网页的数据,跪谢!
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

关闭

最新热点上一条 /1 下一条

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-4-24 04:43 , Processed in 0.052370 second(s), 13 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表