Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Excel从web检索数据_Excel_Vba - Fatal编程技术网

使用Excel从web检索数据

使用Excel从web检索数据,excel,vba,Excel,Vba,我花了好几个小时在网上搜寻VBA在excel中从web调用数据的相关内容,但没有任何教程提供如何这样做,只有与我想做的事情无关的复杂示例 我想通过Excel从.html或.xml站点中提取数据,并在数据中找到特定的点。我可以找到特定的点,但不知道如何获取数据或滚动多行。我在mIRC(类似于C代码)中做过类似的事情 这是两个示例,使用了我想要检索的大致相同的数据。它会更具体,最多有100个左右不同的值 我希望别人教我如何做,而不是给我代码,或者如果你必须用注释深入解释每个部分,请。 编辑:我只

我花了好几个小时在网上搜寻VBA在excel中从web调用数据的相关内容,但没有任何教程提供如何这样做,只有与我想做的事情无关的复杂示例

我想通过Excel从.html或.xml站点中提取数据,并在数据中找到特定的点。我可以找到特定的点,但不知道如何获取数据或滚动多行。我在mIRC(类似于C代码)中做过类似的事情



这是两个示例,使用了我想要检索的大致相同的数据。它会更具体,最多有100个左右不同的值

我希望别人教我如何做,而不是给我代码,或者如果你必须用注释深入解释每个部分,请。
编辑:我只是在这里说,我不希望你把一些做类似事情的随机代码链接到我身上,并期望我在没有解释的情况下修改它。不希望有人只是写一个完整的指南互联网功能的Excel

谢谢 尼克


编辑:我会试着用另一种方式再解释一遍。我玩了一个名为EVE Online的游戏,网上有很多“市场”数据库,允许程序以这种形式访问,以提取某些物品的价格数据。我很想在Excel文档中这样做,然后在隐藏的工作表或其他地方列出它们。我不想使用辅助程序,我知道这完全可以在Excel中实现。

这是一个快速而粗略的答案,因为您的操作听起来有点不可靠(请参阅注释),但从我对Excel的理解来看,我认为您最好使用ODBC驱动程序并直接与MS Access连接(然后导出到Excel)到网站用来接收所有数据的同一数据库

这意味着您需要: 1.数据库的用户名和密码。 2.网站用于检索数据的关联sql查询。(可能包括连接、函数等)

否则,您将不得不通过“前台”,并且您需要为每个页面的部分编写自己的html解析器,以生成xml文件,以便excel能够清晰地读取最终的内容表数据。(适用于excel 2007及以上版本。) 这样做还将允许您在xml模式中推断列的“数据类型”,如int、char、bigint等。但是,是的,这可能只需要在控制台C#/C++/java之类的东西中完成,而不是在excel本身,因为我很确定excel没有一个功能可以让你为一个它一无所知的网站编写自己的“HTML到XML”解析器


希望这能有所帮助。

这是一个快速而粗略的回答,因为你的做法听起来有点不太靠谱(请参阅评论),但从我对Excel的理解来看,我认为你最好使用ODBC驱动程序,直接与MS Access连接(然后导出到Excel),并与网站用来接收所有数据的数据库连接

这意味着您需要: 1.数据库的用户名和密码。 2.网站用于检索数据的关联sql查询。(可能包括连接、函数等)

否则,您将不得不通过“前台”,并且您需要为每个页面的部分编写自己的html解析器,以生成xml文件,以便excel能够清晰地读取最终的内容表数据。(适用于excel 2007及以上版本。) 这样做还将允许您在xml模式中推断列的“数据类型”,如int、char、bigint等。但是,是的,这可能只需要在控制台C#/C++/java之类的东西中完成,而不是在excel本身,因为我很确定excel没有一个功能可以让你为一个它一无所知的网站编写自己的“HTML到XML”解析器

希望这有帮助。

看看这里,然后

这涉及到代码部分。有关提供的链接的说明,请参阅有关
WinHttp.WinHttpRequest.5.1
MSXML2.ServerXMLHTTP
的MSDN文档,以更好地了解这些库的用途。我还建议读一点关于在VBA中使用COM对象的知识

我希望有人教我怎么做, 没有代码来做,或者如果你 必须用注释解释每个部分 请深入

我不想粗鲁,但我觉得这听起来像是你想要有人教你如何编码。我认为一个人不能简单地教代码

编辑:

我误解了你的问题,如果我错了,请纠正我,但你问题的关键是
我可以找到具体的要点,但不知道如何获取数据或滚动多行。

使用,您可能需要将所有结果节点放入一个XML对象中。然后,您可能需要遍历结果集(我认为这就是您所说的滚动)

相关问题:

看看这里,然后

这涉及到代码部分。有关提供的链接的说明,请参阅有关
WinHttp.WinHttpRequest.5.1
MSXML2.ServerXMLHTTP
的MSDN文档,以更好地了解这些库的用途。我还建议读一点关于在VBA中使用COM对象的知识

我希望有人教我怎么做, 没有代码来做,或者如果你 必须用注释解释每个部分 请深入

我不想粗鲁,但我觉得这听起来像是你想要有人教你如何编码。我认为一个人不能简单地教代码

编辑:

我误解了你的问题,如果我错了,请纠正我,但你问题的关键是
我可以找到具体的要点,但不知道如何获取数据或滚动多行。

使用,您可能需要将所有结果节点放入