标签: excel-web-query

Excel 2007传递Windows身份验证

我创建了一个简单的(asmx)Web服务,它返回一个DataSet.我已经使用Data - > From Web按钮将webservice添加到我的Excel 2007工作簿中,并且我能够查看/刷新数据.

当我需要保护Web服务时出现问题:我已经为Web服务启用了Windows身份验证,并且请求使用了SSL.

遗憾的是,在尝试刷新数据时,Excel不会使用用户登录的Windows凭据 - 刷新失败.

如果我单击数据 - >连接 - >属性 - >定义 - >编辑查询,只有我提示我的Windows凭据然后刷新然后成功....对我来说不是问题,但不是我想要的每一个这个电子表格的用户必须做...任何想法如何在尝试刷新而不是让它失败时出现提示?

谢谢!!

到目前为止,更新答案与SharePoint和Excel Services(两者都没有任何用处)...以及一个链接"以下过程不适用于从文本文件或Web查询中检索的数据 "...我只是想在桌面计算机上安装excel副本的人能够从受密码保护的Web服务进行更新......微软真是太难了吗?

另一个更新仍然没有接受答案 - 因为到目前为止没有答案提供了一个有效的解决方案(虽然很好的谷歌搜索 - 谢谢你们;-))

excel windows-authentication excel-web-query

27
推荐指数
1
解决办法
5083
查看次数

使用Excel 2010和参数进行可刷新的Web查询

我想从Feedburner的API中获取XML feed.这只是在Excel中编写URL并使用"From Web"数据连接的问题.

https://feedburner.google.com/api/awareness/1.0/GetItemData?uri=RSSFEEDNAME&dates=2011-08-01,2011-08-05

这工作正常(并且非常快).

现在,我希望能够更新"日期"表中的两个单元格,以便拉出该范围的数据.这是使用URL中的参数完成的:

https://feedburner.google.com/api/awareness/1.0/GetItemData?uri=RSSFEEDNAME []

使用Excel UI,我可以将[]分配给任何单元格.但是,无论我尝试什么,这都行不通.我最初认为日期格式可能存在一些问题,所以我已经完成了我进入单元格的位置,确切的副本(&dates = 2011-08-01,2011-08-05)作为文本.

每次,Feed仅使用当前天数数据(当没有指定日期时这是默认行为).它没有给出错误(它会对相对较小的违规行为,例如没有两位数的月份),这让我觉得它只是没有用指定的文本替换[].我也使用相同的方法进行WebTrends Web服务查询,并获得同样令人沮丧的结果.我已经阅读了关于Web查询的每个方法,我正在完全遵循它们.

我找不到任何地方可以看到Excel要求的最终URL,所以在黑暗中它有点像镜头.对下一步的任何想法将不胜感激!

最好的,内森

excel excel-web-query excel-2010

5
推荐指数
2
解决办法
1万
查看次数

Excel VBA Web 查询错误说无法找到互联网服务器或代理服务器

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

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

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

我的猜测:

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

我尝试过的解决方案:

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

我使用的网络查询代码:

Public Sub CreateWebQuery(Destination As Range, url As String, Optional WebSelectionType As XlWebSelectionType = xlEntirePage, Optional SaveQuery As Boolean, Optional PlainText As Boolean)
    
    With Destination.Parent.QueryTables.Add(Connection:="URL;" & url, Destination:=Destination)
        .Name = "WebQuery"
        .RefreshStyle = xlOverwriteCells
        .WebSelectionType = WebSelectionType
        .PreserveFormatting = PlainText
       .BackgroundQuery = False
       .Refresh
        If Not SaveQuery Then .Delete
    End With

End Sub
Run Code Online (Sandbox Code Playgroud)

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

excel vba excel-web-query

5
推荐指数
0
解决办法
719
查看次数

要使Excel通过HTTPS访问Web查询,我需要做什么?

我正在尝试实现一个页面,允许Excel用户通过Excel提供的Web查询功能使用它提供的数据.

只要我使用HTTP(甚至BASIC用户身份验证工作),这一切都很顺利.

一旦我将其切换到HTTPS,Excel将不再下载数据(它甚至是完全正式的SSL证书,因此它不是自签名的问题).

这篇Microsoft知识库文章几乎描述了这个问题.

现在,令我惊讶的部分是:

当Excel由于安全Web服务器上的设置而无法启动连接时,会发生此问题.

这似乎意味着有一些方法可以使这个工作,但是我甚至没有暗示我需要注意的方向.

"由于安全Web服务器上的设置"是否应该按照面值进行,或者只是微软的说法"除非您从我们这里购买合适的软件,否则这将不起作用"?

excel https excel-web-query

4
推荐指数
1
解决办法
1万
查看次数