ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[求助] [已解决]提取一所高校2015年所有省份的招生计划

[复制链接]

TA的精华主题

TA的得分主题

发表于 2015-11-12 18:51 | 显示全部楼层 |阅读模式
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
本帖最后由 LMY123 于 2015-11-16 19:23 编辑

上海交通大学2015年高校各专业录取计划明细.rar (14.31 KB, 下载次数: 61)

TA的精华主题

TA的得分主题

发表于 2015-11-12 19:44 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
  1. Sub test1() 'È¡1000ÆÚ
  2.     '[A:J].Clear
  3.     URL = "http://www.eol.cn/html/gkcx/jh2015/31/125.htm"
  4.     With ActiveSheet.QueryTables.Add(Connection:="URL;" & URL, Destination:=[a2])
  5.         .WebFormatting = 0 'xlWebFormattingNone 'Ö¸¶¨ÊÇ·ñ°üº¬¸ñʽ
  6.        ' .WebSelectionType = 0 'xlSpecifiedTables 'Ö¸¶¨tableģʽ
  7.         .WebTables = "2" 'µÚ2ÕÅtable
  8.        .Refresh 'False
  9.        ' .[1:3].Delete
  10.         '[C:C].Font.ColorIndex = 56
  11.     End With
  12. End Sub
复制代码

评分

1

查看全部评分

TA的精华主题

TA的得分主题

 楼主| 发表于 2015-11-13 08:20 | 显示全部楼层

是我没说清楚,其实我想要所有省的,每个省的网址如下
http://www.eol.cn/html/gkcx/jh2015/34/125.htm        安徽
http://www.eol.cn/html/gkcx/jh2015/11/125.htm        北京
http://www.eol.cn/html/gkcx/jh2015/50/125.htm        重庆
http://www.eol.cn/html/gkcx/jh2015/35/125.htm        福建
http://www.eol.cn/html/gkcx/jh2015/62/125.htm        甘肃
http://www.eol.cn/html/gkcx/jh2015/44/125.htm        广东
http://www.eol.cn/html/gkcx/jh2015/45/125.htm        广西
http://www.eol.cn/html/gkcx/jh2015/52/125.htm        贵州
http://www.eol.cn/html/gkcx/jh2015/46/125.htm        海南
http://www.eol.cn/html/gkcx/jh2015/13/125.htm        河北
http://www.eol.cn/html/gkcx/jh2015/41/125.htm        河南
http://www.eol.cn/html/gkcx/jh2015/23/125.htm        黑龙江
http://www.eol.cn/html/gkcx/jh2015/42/125.htm        湖北
http://www.eol.cn/html/gkcx/jh2015/43/125.htm        湖南
http://www.eol.cn/html/gkcx/jh2015/22/125.htm        吉宁
http://www.eol.cn/html/gkcx/jh2015/32/125.htm        江苏
http://www.eol.cn/html/gkcx/jh2015/36/125.htm        江西
http://www.eol.cn/html/gkcx/jh2015/21/125.htm        辽宁
http://www.eol.cn/html/gkcx/jh2015/21/125.htm        辽宁
http://www.eol.cn/html/gkcx/jh2015/15/125.htm        内蒙古
http://www.eol.cn/html/gkcx/jh2015/64/125.htm        宁夏
http://www.eol.cn/html/gkcx/jh2015/63/125.htm        青海
http://www.eol.cn/html/gkcx/jh2015/37/125.htm        山东
http://www.eol.cn/html/gkcx/jh2015/14/125.htm        山西
http://www.eol.cn/html/gkcx/jh2015/61/125.htm        陕西
http://www.eol.cn/html/gkcx/jh2015/31/125.htm        上海
http://www.eol.cn/html/gkcx/jh2015/51/125.htm        四川
http://www.eol.cn/html/gkcx/jh2015/12/125.htm        天津
http://www.eol.cn/html/gkcx/jh2015/54/125.htm        西藏
http://www.eol.cn/html/gkcx/jh2015/65/125.htm        新疆
http://www.eol.cn/html/gkcx/jh2015/53/125.htm        云南
http://www.eol.cn/html/gkcx/jh2015/33/125.htm        浙江

TA的精华主题

TA的得分主题

发表于 2015-11-13 09:01 | 显示全部楼层
  1. Sub t()
  2.     Dim objh As Object, db
  3.     Set objh = CreateObject("htmlfile")
  4.     With CreateObject("msxml2.xmlhttp")
  5.         .Open "GET", "http://www.eol.cn/html/gkcx/jh2015/31/125.htm", False
  6.         .send
  7.         s = .responsetext
  8.     End With
  9.     s = Mid(s, InStr(s, "<table id=""demotable1"">"))
  10.     s = Left(s, InStr(s, "</table>") + 7)

  11.     With CreateObject("new:{1C3B4210-F441-11CE-B9EA-00AA006B1A69}")
  12.         .SetText s
  13.         .PutInClipboard
  14.     End With
  15.     Cells.Clear
  16.     Range("a1").Select
  17.     ActiveSheet.Paste
  18. End Sub
复制代码

评分

1

查看全部评分

TA的精华主题

TA的得分主题

 楼主| 发表于 2015-11-13 10:00 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助

谢谢老师的指点,能把所有省份的都提出来吗?

TA的精华主题

TA的得分主题

发表于 2015-11-13 10:19 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助

TA的精华主题

TA的得分主题

发表于 2015-11-13 10:55 | 显示全部楼层

请参考行政区划代码!!!
11        北京市
12        天津市
13        河北省
13        河北省廊坊市
14        山西省
14        山西省临汾市
15        内蒙古自治区
21        辽宁省
21        辽宁省辽阳市
22        吉林省
23        黑龙江省
23        黑龙江省牡丹江市
31        上海市
32        江苏省
32        江苏省扬州市
33        浙江省
33        浙江省台州市
34        安徽省
34        安徽省黄山市
35        福建省
36        江西省
36        江西省抚州市
37        山东省
37        山东省威海市
37        山东省胜利油田
41        河南省
41        河南省许昌市
42        湖北省
42        湖北省荆州市
42        湖北省省直辖行政单位
43        湖南省
43        湖南省郴州市
44        广东省
44        广东省中山市
45        广西壮族自治区
45        广西百色市
46        海南省
46        海南省省直辖县级行政单位
50        重庆市
51        四川省
51        四川省内江市
51        四川省资阳市
52        贵州省
53        云南省
54        西藏自治区
61        陕西省
61        陕西省商洛市
62        甘肃省
62        甘肃省庆阳市
62        甘肃省甘南藏族自治州
63        青海省
64        宁夏回族自治区
65        新疆维吾尔自治区
65        新疆克孜勒苏柯尔克孜自治州
65        新疆伊犁哈萨克自治州
65        新疆省直辖行政单位
71        台湾省
81        香港特别行政区
82        澳门特别行政区

评分

1

查看全部评分

TA的精华主题

TA的得分主题

 楼主| 发表于 2015-11-13 11:06 | 显示全部楼层
能不能一次性把所有省份的全部提取出来呢?

TA的精华主题

TA的得分主题

 楼主| 发表于 2015-11-14 13:56 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
Sub 怎么去掉对话框()

For y = 1 To 500
Application.DisplayAlerts = False
    URL = "http://www.eol.cn/html/gkcx/jh2015/11/" & y & ".htm"
    With ActiveSheet.QueryTables.Add(Connection:="URL;" & URL, Destination:=[a2])
        .WebFormatting = 0 '

        .WebTables = "2" '
       .Refresh 'False

    End With
    Application.DisplayAlerts = False
    Next y
End Sub

捕获.JPG

TA的精华主题

TA的得分主题

发表于 2015-11-14 18:14 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
做好了一键提取所有省份的数据,请测试代码:
  1. Public Sub test()
  2. Dim Str$, url$, i%, n%, j%, db, tr, td, Str2$, db2, tr2, td2
  3. Dim html As Object, arr, brr, Reg, mh, k, r%
  4. Set Reg = CreateObject("vbscript.regexp")
  5. Set html = CreateObject("htmlfile")
  6. Application.ScreenUpdating = False
  7. url = "http://www.eol.cn/html/gkcx/jh2015/31/125.htm"
  8. With CreateObject("msxml2.xmlhttp")
  9.     .Open "GET", url, False
  10.     .send
  11.     Str = .responsetext
  12.     '-------------------------------------------------------
  13.     Str2 = Split(Split(Str, "<table width=""93%"" border=""0"" align=""center"" cellpadding=""0"" cellspacing=""0"">")(1), "</table>")(0)
  14.     Str2 = "<table width=""93%"" border=""0"" align=""center"" cellpadding=""0"" cellspacing=""0"">" & Str2
  15. With Reg
  16.     .Pattern = "<a.*/([0-9]{2})/[^一-龥]+([一-龥]{2,5}){1}</a>" '
  17.     ''<a href="../34/125.htm">安徽</a></
  18.     .Global = True
  19.     Set mh = Reg.Execute(Str2)
  20.     ReDim brr(1 To mh.Count, 1 To 2)
  21.     For Each k In mh
  22.         n = n + 1
  23.         brr(n, 2) = k.submatches(0)
  24.         brr(n, 1) = k.submatches(1)
  25.     Next
  26. End With
  27. '---------------------------------------------------------
  28. Cells.Clear
  29. For r = 1 To n
  30.     url = "http://www.eol.cn/html/gkcx/jh2015/" & brr(r, 2) & "/125.htm"
  31.     .Open "GET", url, False
  32.     .send
  33.     Str = .responsetext
  34.     html.body.innerhtml = Str
  35.     Set db = html.all.tags("table")("demotable1") '<table id="demotable1">
  36.     i = 0: n = 0: n = db.Rows.Length
  37.     ReDim arr(1 To n, 1 To 8)
  38.         For Each tr In db.Rows
  39.             i = i + 1: j = 0
  40.             For Each td In tr.Cells
  41.                 j = j + 1
  42.                 arr(i, j) = td.innertext
  43.             Next
  44.         Next
  45.         If r = 1 Then
  46.             Range("A65536").End(3) = brr(r, 1)
  47.                 Else
  48.             Range("A65536").End(3).Offset(1) = brr(r, 1)
  49.         End If
  50.     Range("A65536").End(3).Offset(1).Resize(UBound(arr), UBound(arr, 2)) = arr
  51.     Set db = Nothing
  52. Next
  53. End With
  54. Application.ScreenUpdating = True
  55. MsgBox "完成!"
  56. End Sub
复制代码

评分

1

查看全部评分

您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2025-1-12 18:42 , Processed in 0.027663 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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