ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[已解决] 如何把百度地图左边的多页搜索结果一次性导出excel文件啊

[复制链接]

TA的精华主题

TA的得分主题

发表于 2014-5-18 12:51 | 显示全部楼层 |阅读模式
3e060f3b5bb5c9ea79d8e033d539b6003bf3b350.gif   刚才发的不是求助帖 现在我重发一下 不知道有没有违规 如有违规版主见谅啊

这个要怎么做啊 大神 们 帮帮忙啊 这个工作要一个个城市的搜下来 每个城市有上千条一页一页的复制 还要 排版 人都要崩溃了

TA的精华主题

TA的得分主题

发表于 2014-5-18 23:34 | 显示全部楼层
这个问题还是有点难度的
  1. Sub cc()
  2.     Cells.ClearContents
  3.     ReDim arr(1 To 1000, 1 To 3)
  4.     Set Js = CreateObject("msscriptcontrol.scriptcontrol")
  5.     Js.Language = "JavaScript"
  6.     tt = Js.Eval("(new Date).getTime();")
  7.     With CreateObject("MSXML2.XMLHTTP")
  8.         For p = 0 To 4
  9.             .Open "get", "http://map.baidu.com/?newmap=1&reqflag=pcmap&biz=1&from=webmap&qt=s&from=webmap&c=191&pl_data_type=life&pl_sub_type=KTV&pl_price_section=0%2C%2B&pl_sort_type=data_type&pl_sort_rule=0&pl_discount2_section=0%2C%2B&pl_groupon_section=0%2C%2B&pl_cater_book_pc_section=0%2C%2B&pl_ticket_book_flag_section=0%2C%2B&pl_movie_book_section=0%2C%2B&pl_business_type=life&pl_business_id=&pl_activity_gwj_section=0%2C%2B&wd=ktv&pn=" & p & "&db=0&wd2=&sug=0&da_src=pcmappg.poi.page&on_gel=1&src=7&gr=3&b=(12948998.92,4744884.22;13034054.92,4792692.22)&l=12&addr=0&nn=" & p * 10 & "&tn=B_NORMAL_MAP&ie=utf-8&t=" & tt, False
  10.             .send
  11.             Js.addcode "function decode(str){return unescape(str.replace(/\u/g,'%u'));}"
  12.             s = Js.Eval("decode('" & .responsetext & "')")
  13.             t = Filter(Split(s, "[],"), "poi_address")
  14.             For i = 0 To UBound(t)
  15.                 Js.addcode "a={" & Split(t(i), ",""point""")(0) & "}"
  16.                 k = k + 1
  17.                 arr(k, 1) = Js.Eval("a.name")
  18.                 arr(k, 2) = Js.Eval("a.phone")
  19.                 arr(k, 3) = Js.Eval("a.poi_address")
  20.             Next
  21.         Next
  22.     End With
  23.     [a1:c1] = Array("名称", "电话", "地址")
  24.     [a2].Resize(UBound(arr), 3) = arr
  25. End Sub
复制代码

cc_1122388.rar

8.83 KB, 下载次数: 1289

TA的精华主题

TA的得分主题

发表于 2014-5-19 09:43 | 显示全部楼层
代码还可以简化下
  1. Sub cc()
  2.     On Error Resume Next
  3.     Cells.ClearContents
  4.     ReDim arr(1 To 1000, 1 To 3)
  5.     Set Js = CreateObject("msscriptcontrol.scriptcontrol")
  6.     Js.Language = "JavaScript"
  7.     tt = Js.eval("(new Date).getTime();")
  8.     With CreateObject("MSXML2.XMLHTTP")
  9.         For p = 0 To 4
  10.             .Open "get", "http://map.baidu.com/?&qt=s&wd=ktv&pn=" & p & "&b=(12948998.92,4744884.22;13034054.92,4792692.22)&l=12&nn=" & p * 10 & "&t=" & tt, False
  11.             .send
  12.             s = Js.eval("decodeURI('" & .responsetext & "')")
  13.             t = Filter(Split(s, "[],"), "poi_address")
  14.             For i = 0 To UBound(t)
  15.                 Js.addcode "a={" & Split(t(i), ",""point""")(0) & "}"
  16.                 k = k + 1
  17.                 arr(k, 1) = Js.eval("a.name")
  18.                 arr(k, 2) = Js.eval("a.phone")
  19.                 arr(k, 3) = Js.eval("a.poi_address")
  20.             Next
  21.         Next
  22.     End With
  23.     [a1:c1] = Array("名称", "电话", "地址")
  24.     [a2].Resize(UBound(arr), 3) = arr
  25. End Sub
复制代码

评分

1

查看全部评分

TA的精华主题

TA的得分主题

发表于 2014-5-19 09:44 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
本帖最后由 ccwan 于 2014-5-19 09:47 编辑

网速慢的恶果   

TA的精华主题

TA的得分主题

发表于 2014-5-19 10:26 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
本帖最后由 tianzhiliabc 于 2014-5-19 10:31 编辑

是不是需要这样的效果?
1.png
搜索结果
2.png



TA的精华主题

TA的得分主题

 楼主| 发表于 2014-5-19 13:57 | 显示全部楼层
tianzhiliabc 发表于 2014-5-19 10:26
是不是需要这样的效果?

搜索结果

对对 就是这样

TA的精华主题

TA的得分主题

 楼主| 发表于 2014-5-19 13:58 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
ccwan 发表于 2014-5-19 09:43
代码还可以简化下

非常感谢 大神 你就是我远方明亮的灯塔啊

TA的精华主题

TA的得分主题

 楼主| 发表于 2014-5-19 13:59 | 显示全部楼层
tianzhiliabc 发表于 2014-5-19 10:26
是不是需要这样的效果?

搜索结果

看起来好简单的样子 大神你这个是什么软件  哪里下载啊

TA的精华主题

TA的得分主题

 楼主| 发表于 2014-5-19 14:30 | 显示全部楼层
ccwan 发表于 2014-5-19 09:43
代码还可以简化下

内存溢出 什么情况

TA的精华主题

TA的得分主题

发表于 2014-5-20 11:14 | 显示全部楼层
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-12-4 16:38 , Processed in 0.036120 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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