问题标签 [excel-web-query]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1153 浏览

excel - Excel VBA 从超链接列表中提取 Web 数据

我在工作表 1 的 C 列中有一个超链接列表,我想从每个链接中提取数据,并将每个链接的数据放在已经创建的单独工作表中。所有的超链接都指向同一个网站...职业足球参考...但每个链接都针对不同的 NFL 球员。我想为每个玩家提取相同的数据表。我已经能够从第一个链接中提取数据并将其按原样放入表 2 中,但我对 VBA 非常陌生,无法弄清楚如何为列表中的每个链接创建一个循环来执行此操作和把它放在其他纸上。以下是我目前必须从第一个链接获取数据的代码:

任何帮助将不胜感激。

0 投票
2 回答
1368 浏览

vba - Excel VBA web 源代码 - 如何将多个字段提取到一张表中

各位下午好。在 QHarr 非常解决的先前查询的后续操作中,我想针对源代码中的多个字段而不是一个字段运行已解决的查询。

我使用的网址是:https ://finance.yahoo.com/quote/AAPL/?p=AAPL

取价格的VBA代码'Previous Close'是:

无论如何,理想情况下,每个字段都应位于股票代码右侧的一行中。

工作表截图:

图片

任何帮助将不胜感激。
谢谢。

0 投票
0 回答
72 浏览

excel - Webquery vba仅选择第二行

亲爱的贡献者,

我想自动从网站下载内容并将其放置到 Excel 中。

我已经创建了一个带有提示框的代码来从网络中提取内容。

我现在想做的事,经过多次尝试都没有成功,就是只选择网页内容的第二行。最重要的是,我想在每次刷新查询时替换 excel 中的内容。

请参阅下面我当前的代码以获取信息。提前感谢任何建议。

0 投票
0 回答
95 浏览

html - Excel 动态 Web 查询(简单问题!)

我正在尝试将一个简单的 HTML 表格从网站导入 iMac 上的 EXCEL

我写了一个保存为 .iqy 的文本文件

我得到的是:

我如何让它获取实际数据?(整张桌子)

0 投票
2 回答
253 浏览

excel - SSIS:以编程方式根据 Web 查询结果创建新的 Excel 文件 - 如何保存 Web 查询表名称?

我想做什么?

我有一个要使用 Excel 的 Web 查询功能抓取的 URL 列表。我正在尝试完全自动化该过程,因此我正在开发一个 SSIS 包,它为每个 URL 调用一个脚本任务。脚本任务使用工作表创建一个新的 Excel 工作簿,激活工作表,添加 QueryTable 连接,刷新 QueryTable 以获取数据,使用XlWebSelectionType.xlAllTables. 然后保存工作簿并关闭工作簿和 Excel 应用程序。

我正在使用什么技术?

  • VS 2015(企业)
  • SQL 服务器 2016
  • Microsoft Excel 16.0 对象库
  • 从 Office 365 ProPlus 本地安装 Excel

有什么问题?

虽然脚本任务确实保存了网页上表格中的所有数据,但它会将它们全部放入单个工作表中,并且不保存表格名称。因此,虽然我的数据在工作表中正确分组,但我无法知道哪个“组”数据对应于哪个表。

我想怎么做?

理想情况下,我希望将每个 QueryTable 表保存到自己的 Worksheet 中,并将表名设置为 Worksheet 名称。除此之外,我需要一种方法来保存表名和相应的数据。在这种情况下,最好将其添加为 QueryTable 中的新列。

到目前为止我有什么?

这是脚本的主要部分:

我得到什么结果?

对于 URL http://athletics.chabotcollege.edu/information/directory/home#directory,如果我在 Excel 中使用 Web Query 功能,我会得到以下选择: 在此处输入图像描述 显示所有表名

但是,当我通过 Script Task 拉出所有表时,我最终会得到一个类似于此的工作表: 在此处输入图像描述

其他信息

我还应该注意,虽然大多数网页具有相似的结构,但并非所有网页都相同。所以我不能假设每个页面都有相同的表名,或者以相同的方式构造表。我的解决方案需要动态和灵活。

0 投票
1 回答
1362 浏览

excel - Web 查询连接不在 Excel 中创建表

我有以下外部链接

https://creator.zohopublic.com/inovadms/inova-dms/view-embed/SPO_Export_Public/M1ZxYdK6k6TYpgZzX7BgHsSQEwSQ2aY27Fx7DHTfCtNgp3tvsUHTajsMxdekudO9hyR9MFe0SgbF8MBngY6UbW5YBmgjWuvk5WfQ/hotelrecid=1721972000009874027&type=1

我想使用 Web 查询在 Excel 2013 中连接它(使用 Power Query 它可以工作,但我想将它实现为“数据”选项卡中的 Web 查询)。在一个新的 excel 表中,我正在执行以下操作

1)打开一张空白纸

2) 转到数据-> 从 Web

3) 我添加链接并单击 GO。它返回我下面。我不确定这个错误是否是我的问题的原因

在此处输入图像描述

4)通过单击“是”,我得到了以下信息(到目前为止一切都很好)

在此处输入图像描述

但是,当我单击导入按钮(并为此导入选择第一个单元格)时,它会返回一条“打开页面构建器”消息。为什么会发生这种情况?直到去年我才遇到这个问题,我不明白这里有什么问题。

Zoho Support 告诉我这是 Microsoft 的问题。您能否复制它并告诉我为什么它没有在 Excel 表格中显示页面?

在此处输入图像描述

它应该返回类似的东西(没有颜色格式)

在此处输入图像描述

0 投票
1 回答
1542 浏览

excel - 如何使用 VBA 更新 Excel 工作簿 Web 查询连接字符串?

我正在尝试修改 Web Query 连接字符串

Web 查询连接字符串

使用 VBA,但是我在网上找到的所有答案都给出了需要 QueryTable 的解决方案,但是由于这篇文章解释的原因,我的工作簿没有 QueryTable 。我拥有的是一个带有 XML Map Properties 的列表对象。

XML 映射属性

我试过使用外部数据范围查询表, 外部数据范围查询表

但格式是通过按字母顺序修改的列标题来实现的。

按字母顺序修改列标题

理想情况下,我只想修改现有连接字符串上的 GUID(因为它们已过期并且需要定期更新),以便它保留来自我的源的 XML 格式。如果这不可能,而我唯一的选择是使用 QueryTable,那么我想要一种方法来格式化 QueryTable 的结果,以便列标题不包含“/row/@”。

0 投票
1 回答
73 浏览

html - 具有各种搜索参数的 HTML 网页查询

我正在尝试从需要某些搜索参数的网站导入数据。网站上有大约 5 个选项可供选择。我正在尝试构建一个脚本来查询网站,选择特定的搜索参数并进行搜索。从那里将结果导入我的 excel 工作表。

我创建的代码不起作用。我是 VBA 新手,非常感谢您的帮助。

这就是我所拥有的:

0 投票
2 回答
237 浏览

excel - 获取外部数据时截断最后一个零

在 Excel 2019 中选择从网络导入数据时Data>Get Data>From Other Sources>From Web,数字的最后(尾随)零被截断,导致以下“导入”列:

我想将文本数据(逗号,句点剩余千位分隔符)转换为所需列中的数字。

我已经过度使用了以下工作 VBA 功能:

但我有一种感觉,我错过了一些重要的观点。

我正在寻找其他解决方案:我的函数的改进、Excel 公式、Power Query 解决方案……可能当 Import 列中的数据可能是数字或文本时。

0 投票
0 回答
503 浏览

excel - Excel VBA Web-Query 错误说找不到 Internet 服务器或代理服务器

因此,我一直在为我的公司在 excel vba(不是真正高级的东西)中进行大量“开发”,并且遇到了一个我似乎无法解决的问题。

该应用程序的作用:QC 检查客户框中的错误,然后通过记下详细信息记录任何发现的错误,然后使用我在互联网上找到的网络查询功能以及解析器类将信息提交到谷歌表单,谷歌表格然后写入谷歌表格,合并后我使用这些信息在谷歌表格/仪表板上显示当前错误率和样本大小。QC 使用 Microsoft windows surface pro 平板电脑在 excel 中运行应用程序并提交他们发现的错误。

问题:在非常随机的时候,一些平板电脑在尝试向谷歌表单提交回复时会出错(错误出现在网络查询模块中),我不知道是什么原因造成的。有时是所有平板电脑,有时只有一些有问题,通常通过重新启动应用程序或等待几分钟后问题得到解决。

我的猜测:

  • 网络中断/掉线
  • 网络防火墙相关问题

我尝试过的解决方案:

  • 与网络管理员交谈,以了解是否有任何限制会导致此类问题。那里没有运气
  • 谷歌搜索潜在的类似问题,但这似乎不是很多人做的事情,这对我来说在编码/开发领域很奇怪。
  • 我正在尝试的当前解决方案,我会更新这是否有效。到目前为止,一切都很好。

我使用的网络查询代码:

尝试提交响应时出现的错误(随机发生)

我还可以尝试什么?

编辑:对于它的价值,平板电脑运行 Microsoft Office 365 - 64 位。而且Windows也是64位版本。