Excel导入无法识别表格

我正在尝试导入网页数据,尤其是10天的天气预报,我正在尽可能以最简单的方式进行。 我已经阅读了一些excel教程,说只需点击“从网站获取外部数据”,然后当网站出现时,应该有任何表格旁边的箭头,我可以导入到Excel。 我的问题是,从来没有任何箭头。 它给了我导入整个页面的选项,但是当我这样做的时候,它只会提取几个关键字,而不是我需要的温度数据。

理想情况下,我希望能够每天刷新它以获得新的10天预测,但是要保留前一天的数据,但是这比我现在所处的位置稍微偏离了一些,所以我猜想我最关心的是为什么网站上没有可导入的表格。 大多数网站都将10天的预测组织在一个表格中,所以我认为(错误地)认为excel会将其作为导入的东西。

我不知道这是否是相关的,但有时在打开我想要在Excel Web查询窗口中的页面后,我得到一个popup说,有一个脚本错误 – 有时它会给出一个错误消息,有时不会,取决于在网页上 – 我试过select是和否,似乎并没有改变任何方式。 有时它只会出现一次,有时无论我select什么,我都会一直popup相同的popup窗口。 如果它最终消失,不pipe我select什么,仍然没有箭头来导入表格。 无论如何,我不知道这是否与我的其他问题有关。

我的主要问题是:有没有办法导入这些表,即使Excel不build议他们import? 或者,我将不得不求助于某种networking抓取/使用美丽的东西或什么? 如果有问题,我正在使用Excel 2013。

现代Web开发通常不会使用<table>标签进行布局控制,但是您要使用的向导最有可能依赖于该标签。在您希望的网站中没有这样的标签刮。 要validation这一点,您可以在您喜欢的浏览器中打开网站,并查看网站的HTML源代码。 寻找<table>

有没有办法导入这些表,即使Excel不build议他们import?

是的,但它需要一些编程。 如果您对(或者愿意学习)C#(或者任何基于.NET的语言)感到满意,可以看看HTML Agility Pack 。 这是一个优秀的免费图书馆,旨在为这种任务。

注意

屏幕抓取总是一个棘手的问题,因为您的代码依赖于用户界面的结构,网站开发人员可能会不时改变。 注意这种可能性。