ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[已解决] 如何将网页资料导入excel

  [复制链接]

TA的精华主题

TA的得分主题

发表于 2012-7-24 22:37 | 显示全部楼层
张淳 发表于 2012-4-4 11:05
请问蓝天老师老师,你可以做一个 历史股票行情得vba吗?
http://q.stock.sohu.com/app2/history.up?method ...

Sub test()
    Dim temp, s
    With CreateObject("Microsoft.XMLHTTP")
        .Open "GET", "http://q.stock.sohu.com/app2/history.up?method=history&code=cn_000099&sd=2012-3-6&ed=2012-7-24&t=d&res=js", False
        .Send
        temp = Split(Replace(Replace(Replace(.responsetext, "'", ""), "[", ""), vbLf, ""), "]")
        For i = 0 To UBound(temp) - 3
            s = Split(temp(i), ",")
            For j = 1 To UBound(s)
                Cells(i + 1, j) = s(j)
            Next j
        Next i
    End With
End Sub

TA的精华主题

TA的得分主题

发表于 2012-8-30 18:30 | 显示全部楼层
蓝天630902 发表于 2012-1-20 06:35
1、打开:(把下面的“用户名”换成你自己的电脑用户名)
C:\Documents and Settings\“用户名”\Local  ...

win7怎么得到地址?

TA的精华主题

TA的得分主题

发表于 2012-8-30 18:32 | 显示全部楼层
金文泰 发表于 2012-8-30 18:30
win7怎么得到地址?

win7,不知道,没有用过,应该也有缓存的

TA的精华主题

TA的得分主题

发表于 2012-8-30 20:11 | 显示全部楼层
本帖最后由 引子玄 于 2012-8-30 21:52 编辑

仔细看了下,xmlhttp法比IE法要难很多,
xmlhttp法很抽象,很复杂;
IE法更形象,也更简单.
xmlhttp法光找出内存的URL地址,就够呛的.{:soso_e193:}还有一大堆抽象的网页代码,看了头都要大.


TA的精华主题

TA的得分主题

发表于 2012-8-30 21:32 | 显示全部楼层
蓝天630902 发表于 2012-8-30 18:32
win7,不知道,没有用过,应该也有缓存的

2012年中报业绩大全
这个中报大全表格的地址Win7,找不到。
http://data.eastmoney.com/bbsj/201206/yjbb/ggrq/1.html


以前用excel的web的提取表格方法,对于多页的表格有点麻烦。这个VBA方法不错,可以实现一次提取。

代码的如果格式化SH60××××和SZ××××××,更好。

TA的精华主题

TA的得分主题

发表于 2012-8-30 21:37 | 显示全部楼层
引子玄 发表于 2012-8-30 20:11
仔细看了下,xmlhttp法比IE法要难很多,
xmlhttp法很抽象,很复杂;
IE法更形象,也更简单.

xmlhttp法找出内存文件的URL地址,win7,就不好找,
C:\Users\“用户名”\AppData\Local\Microsoft\Windows\Temporary Internet Files,没有蓝天630902说的文件

TA的精华主题

TA的得分主题

发表于 2012-8-30 21:40 | 显示全部楼层
本帖最后由 引子玄 于 2012-8-30 21:41 编辑
金文泰 发表于 2012-8-30 21:37
xmlhttp法找出内存文件的URL地址,win7,就不好找,
C:\Users\“用户名”\AppData\Local\Microsoft\W ...


IE8浏览器可以找到的,提醒:那是自己电脑的相对路径.

TA的精华主题

TA的得分主题

发表于 2012-8-30 21:41 | 显示全部楼层
引子玄 发表于 2012-8-30 21:40
IE8浏览器可以找到的,升级一下

我现在用的IE9。

TA的精华主题

TA的得分主题

发表于 2012-8-30 21:44 | 显示全部楼层
本帖最后由 引子玄 于 2012-8-30 22:08 编辑
金文泰 发表于 2012-8-30 21:41
我现在用的IE9。


那就更先进了.
缓存地址,是一个相对路径.比如我现在的电脑是:D:\新建的移出来的缓存文件夹\Internet 临时文件
(蓝天大师提示的路径,不是绝对路径,而是相对路径)
等下我回家后,用的也是E8,但路径又不一样了,因为电脑系统不同一个版本.

缓存里的DD很多,比如有:
JScript Script File
各种类型的图象
HTML、XML、PHP等各种类型文件
层叠样式表
JS文件
、、、、、、等很多的DD

TA的精华主题

TA的得分主题

发表于 2012-10-21 22:03 | 显示全部楼层
蓝天630902 发表于 2012-7-24 22:37
Sub test()
    Dim temp, s
    With CreateObject("Microsoft.XMLHTTP")

蓝天老师好。很羡慕老师能搞出这样的网址 :http://q.stock.sohu.com/app2/history.up?method=history&code=cn_000099&sd=2012-3-6&ed=2012-7-24&t=d&res=js
不瞒老师说,我想要东方财富网站天天基金中的“估值”的数据列表,整天看该网站的源码,什么火车头、firebug等工具都学者试了一边,似懂非懂的,就是组合不出链接来。在本论坛,我也认真学习了VBA网抓教程,并进行了模拟演练,还是能看懂搞不出自己的链接。
正则法,我也试过,毕竟自己水平太低,模仿不来。
在本论坛,发现还有狼版主编辑的东方财富过的链接也很漂亮:http://data.eastmoney.com/zjlx/info.html
               还有一位老师破解的链接:http://hq2data.eastmoney.com/fund/fundlist.aspx?jsName=fundListObj&fund=0&type=0&page=

看到这些,我真的很羡慕。真的希望老师们再以这3个网址为例,做个图文并茂的VBA网抓教程。好让向我这样渴望网抓,又找不到网址的人们得到提升。
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2024-12-5 03:16 , Processed in 0.030396 second(s), 6 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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