问题标签 [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 回答
4106 浏览

css - Excel Web 查询的 CSS 格式设置

我很难为 Excel 的这个非常方便的功能找到好的文档。请参阅下面的代码和 jsFiddle 以供参考。

这个 jsFiddle包含以下代码:

CSS

HTML

我使用以下查询文件将其拉入 Excel [粘贴到记事本并使用 .iqy 扩展名保存以运行]

我的问题是是否以及如何将 Excel 主题样式应用于行?我了解如何使用 CSS 为它们设置样式,但我希望使用用户定义的主题来设置它们的样式;特别是我想设置THEAD为 Excel 的“ Header 4 ”样式和TFOOTTotal ”样式。

0 投票
1 回答
1225 浏览

excel - Excel VBA Web 查询行为问题

我正在做一个小的 excel 项目,我有一个用户表单。用户表单有一个组合框,其中包含从 Excel 工作表中的 (A) 列检索到的公司名称列表(这按预期工作)。

该表单有一个文本框,根据从下拉框中的选择返回 B 列中的股票代码(按预期工作)。

下一步是它崩溃的地方。然后将股票代码值传递给连接到 yahoo Finance 的 Web 查询,并从该站点检索数据。

问题 1:Web 查询在表单关闭之前不返回数据。我希望它“立即”返回值。

问题 2:每次运行查询时,都会构建一个新的查询表,即使我已经编写了脚本来删除查询表。

问题:我的代码有什么问题 a) 在我的表单关闭之前不返回 b) 不删除以前的查询表?

0 投票
2 回答
3228 浏览

vba - Excel VBA 从带有发布数据的 Web 服务导入 CSV

我有一个生成大量 CSV 数据的 Web 服务,我需要将其导入到 excel 2013 中。

我找到了直接的方法来做到这一点:

但是,我还需要向 Web 服务发送带有参数的有效负载,以便过滤它返回的数据。

我发现这样做的唯一方法是使用 .PostText 属性,但这要求连接是“URL;” 而不是“文本;” 因此不允许 .TextFileCommaDelimiter 属性,这对工作表中的输出至关重要。

有没有一种直接的方法来解决这个问题 - 即从 Web 服务中提取数据,使用发布数据,但还要确保 excel 正确解释逗号分隔格式?

0 投票
1 回答
7293 浏览

vba - Excel 2013 VBA Web 查询连接字符串包含变量

我在下一行收到运行时错误“1004”错误。

变量 connstring 似乎是导致问题的原因。如何在此连接语句中正确使用变量名?

帮助将不胜感激


0 投票
0 回答
13192 浏览

vba - Excel VBA QueryTables TEXT 与 URL 连接

我有以下两段代码用于从 Web 服务中提取大表,其中一段用于 URL 连接:

还有一个用于 TEXT 连接:

因为我有时需要向 Web 服务发送参数(通过 PostText 或长 URL),所以 URL 连接更适合我的目的。但是,对于来自同一个 Web 服务的相同数据集(在这种情况下没有参数),刷新始终需要 URL 连接 21 秒,而 TEXT 连接只需 12 秒。

TEXT 连接速度如此之快是有原因的吗?对于 URL 连接的相对缓慢,我能做些什么吗?

0 投票
0 回答
920 浏览

excel - 即使在清除缓存后,VBA 多个 Web 查询也会挂起

在任何地方都找不到解决方案。我正在使用 Web Query 下载大约 500 只股票的股票数据。它最终会在下载整个股票列表之前挂起,我将不得不结束流程。如果我将列表分成 3 个单独的部分,它会起作用。我已经修改了清除缓存的频率,但它并没有解决问题。任何帮助将不胜感激!

0 投票
1 回答
597 浏览

excel - 我的 Web 查询适用于 Excel,但不适用于 VBA

我可以从 excel 电子表格运行 Web 查询,但是当我输入 VBA 时,它没有数据。这是一行数据的样子,日期都在一列中。日期前面有一个我想删除的报价,但如果必须,我会在 VBA 中进行。

这是代码段:

0 投票
1 回答
4288 浏览

excel - Excel VBA - 将用户名和密码传递给 Web Query 连接

我们在 Excel 工作表上进行了网络查询,该工作表可访问 MoneyFacts(Moneyfacts 网站)以获取最新的债券和 ISA 储蓄率。

费率页面需要在显示费率页面之前使用用户名和密码登录(因为它是一个订阅站点)。

通过反复试验并查看登录页面的来源,我能够确定我需要将这些符号添加到连接中:

  • 用户名:ctl00$body$txt用户名
  • 密码:ctl00$body$txt密码

所以我改变了数据表的连接属性如下:

现在,当我们第一次单击功能区上的全部刷新时,将显示对话框,以便我们输入用户名和密码。每次我们选择输入数据并刷新网络查询。

但是下一次,没有要求登录,它就失败了。

我们如何正确地将参数传递给 Web 查询?

0 投票
1 回答
876 浏览

excel - 将表格数据从多个网页拉入工作簿

我正在尝试在 VBA 中编写一个宏,它将数据表的多个网页拉入 excel。将为每个网页/表格创建一个新工作簿。

每个网页有一个表格,每个页面都有相同的布局。每个页面的 url 具有相同的格式,在 url 的末尾带有一个数字标识符。

不幸的是,该网站本身受密码保护。

到目前为止,我已经能够记录一个宏,在其中为单个页面/表创建 Web 查询。在这一点上,我无法弄清楚如何使该过程重复大量页面,以及如何编写宏以便为每个页面创建一个新工作簿。如果用户可以输入标识符列表(url 末尾的数字),运行宏并让它为每个页面生成一个单独的文件,那就太好了。

提前感谢您提供的任何指导!

更新(2014 年 6 月 24 日):

我已经设法对代码进行了一些更改,以便它现在可以创建一个新工作簿并将数据导入到该新工作簿中:

我现在正试图弄清楚如何更改网络查询,以便它将单元格 A1 中的数字附加到 url。

更新(2014 年 6 月 24 日):

以下是密码保护页面之一示例的源代码(https://www.dmr.nd.gov/oilgas/feeservices/getwellprod.asp?filenumber=22809)我正在尝试从以下位置拉表:

我已经能够使用上面的宏将表格拉入 excel,但是我很难弄清楚如何创建一个循环,该循环将多次重复此过程,给定标识符列表(附在末尾的数字url),并为每个页面创建一个新的工作簿。

0 投票
0 回答
818 浏览

basic-authentication - 如何使用带有基本身份验证的 https 将 CSV 数据加载到 Excel 2013 中?

为此,我编写了以下 VBA 脚本并将其绑定到一个按钮,该按钮设置一些参数并加载数据。之后它会删除连接以避免一堆陈旧的连接。

它适用于 Excel 2010,但不适用于 2013。单击我的按钮时,系统会提示我输入凭据并输入它们。使用 Excel 2010,我在 apache 的服务器端看到一些多余的 OPTIONS 请求和一个 HEAD,但最后只有一个 GET 可以提取数据。

使用 Excel 2013,我看到三个选项,然后是成功的 HEAD (200),最后是不成功的 GET (401)。为了进一步调查它,我确实激活了 mod_dumpio 模块以查看发生了什么。Apache 拒绝 excel 2013 当然是正确的:

以 200 响应,然后直接出现 GET

它缺少基本的身份验证标头,因此由

我一步一步按照http://support.microsoft.com/kb/2123563/en-us中的说明进行操作,但没有帮助。此外,HEAD 实际上正在工作并使用基本身份验证。

如何使用带有基本身份验证的 https 将 CSV 数据加载到 Excel 2013 中?